اشكر لك ردك .. جداً amjad alsharafi
 
	فعلاً هو بسبب حفظ الملف باتجاه الكتابة من اليمين لليسار
 
 
	اذا ممكن تشرح لي هذا الجزء، فضلاً..
 
	كيف اعمل فلتر ؟
 
	النص الموجود بداخل الملف:
 
	١!٢!٣
 
	٢!٣!٤
 
	٣!٤!٥
 
	آو ارقام انجليزية محفوظة باتجاه من اليمين لليسار 
 
	عملتها بهذا الشكل:
 
def parse (file,x=";",y="#"):
    f = open(file).readlines()
    result = []
    for line in f:
        if line[0] == y:
            continue
        else:
            line = line.strip()
            line = line.split(x)
            temp = []
            for element in line:
                element = element.replace("\xe2\x80\xaa", "")
                element = element.replace("\xe2\x80\xac", "")
                element = element.replace("\xe2\x80\xab", "")
                if "\xd9" in element:
                    temp.append(arabic_num(element))
                else:
                    temp.append(element)
            result.append(temp)
    return result
print parse('file.txt', '!', '#'),"\n"
	هل تقصد شيء آخر؟ اوحل آخر
 
	ليس لدي الكثير من المعرفة حتى الآن
 
	 
 
	 
 
	سؤال متعلق .. 
 
	 
 
	إذا عملت 
 
def parse_1 (file,x=";",y="#"):
    f = open(file).readlines()
    for line in f:
        print "\n",line #string
        line = line.strip()
        line = line.split(x)
        print line #list
        for element in line:
            print(element)
	تكون النتيجة
 
١!٢!٣
['\xd9\xa1\xe2\x80\xab', '\xe2\x80\xac\xd9\xa2\xe2\x80\xab', '\xe2\x80\xac\xd9\xa3']
١
٢
٣
٢!٣!٤
['\xd9\xa2\xe2\x80\xab', '\xe2\x80\xac\xd9\xa3\xe2\x80\xab', '\xe2\x80\xac\xd9\xa4']
٢
٣
٤
٣!٤!٥
['\xd9\xa3\xe2\x80\xab', '\xe2\x80\xac\xd9\xa4\xe2\x80\xab', '\xe2\x80\xac\xd9\xa5']
٣
٤
٥
	بمعنى انه من الممكن ان يطبع الارقام العربية او باتجاه من اليمين الا اذا دخلت في list هنا تحدث المشكلة
 
	أي تفسير ؟ أو حل ؟
 
	 
 
	جزيت عني الجنة ..