يوجد العديد من الطرق لفعل ذلك في بايثون، لكن الخطأ في المثال الذي وضعته هو أنه لا يمكنك الخلط بين عملية التكرار وreadline، بل يجب استخدام كل واحدة منهما بطريقة منفصلة واستبدال for بحلقة تكرار while كما في هذا المثال: while True: line1 = f.readline()
line2 = f.readline()
if not line2: break # EOF
...
أو يمكنك استخدام دوال مكتبة itertools مع حلقة تكرار for كما في المثال التالي: import itertools
with open('a') as f:
for line1,line2 in itertools.izip_longest(*[f]*2):
print(line1,line2)
إذا كان هنالك عدد فردي من الأسطر في الملف فستحصل في السطر الثاني على None في الدورة الأخيرة لعملية التكرار.