اشكر لك ردك .. جداً 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 هنا تحدث المشكلة
أي تفسير ؟ أو حل ؟
جزيت عني الجنة ..