У меня, по сути, та же проблема, что и у этого парня: человек, также имеющий проблемы с итерацией
В зависимости от того, что я изменяю, я либо столкнусь с IOError, ValueError (когда я используюa для каждого, чтобы перебрать каждую строку в файле и прочитать с помощью readline ()), или программа работает, но она обрезает мои данные, когда есть пустая строка.Я также попытался использовать для каждого цикла, чтобы перебрать файл с помощью .next () вместо readline, но это пропускает практически все остальные строки в моем наборе данных.Я считаю, что верхний комментарий имеет решение моего вопроса, за исключением того, что в моем текстовом файле будут пустые строки, что слишком рано завершает цикл while.Как лучше обойти это?Есть ли лучшая структура данных для использования, или мне нужно как-то разобрать мой файл, чтобы удалить пустые строки?
Вот сегмент моего кода, я использую .rstrip (), чтобы избавиться от новой строкисимволы в конце каждой строки:
f = open(self.path,'r')
while True:
line = f.readline().rstrip()
temp_lines_list.append(line)
if not line:
break
Пример ввода:
text1 : 2380218302
test2 : sad
test3 : moresad (very)
yetanothertest : more datapoints
wowanewsection: incredible
Надеюсь, это поможет, спасибо:)