У меня есть файл со списком кортежей, как это:Как я могу перебирать кортежи в этом коде python?
(1, 4)
(569, 39)
(49, 69)
. . .
У меня есть этот КОД, но прочитайте все строки за одно и то же время, я хочу читать только одну строку, например строку 1, и иметь значения x, y для их установки в функции, затем возвращать строку 2 и возьмите значения x, y и сделайте это снова и остановитесь, когда длина моего файла будет выполнена.
Что я могу изменить в коде для возврата следующей строки?
import ast
def readfile():
filename = open('file.log')
result=[]
with open('file.log', 'r') as f:
lst = [ast.literal_eval(line) for line in f.readlines()]
for t in lst:
x, y = t
for t in [(x,y) for x in t[0:] for y in t[:1]]:
print x, y
value = (x, y)
result.append(value)
return result[1:-1]
print readfile()
Это ваш фактический код? Я ожидал бы 'result.append()' для краха с 'TypeError: append() принимает ровно один аргумент (0 задан)'. – Kevin
Какова ваша конечная цель, или вы делаете это, чтобы попробовать? f.readline() корректно считывает одну строку файла. –
Я обновляю файл. Спасибо – Hdez