Почему readlines() всегда включает часть следующей строки?Python

Программы на Python
Ответить
Anonymous
 Почему readlines() всегда включает часть следующей строки?

Сообщение Anonymous »

Мой текстовый файл имеет следующую структуру:
2025-01-14,09:30,Type1,False
2025-01-15,10:15,Type2,False
2025-01-16,10:30,Type3,False

При использованииlines = f.readlines() и parts = line.split(',') дата следующей строки всегда будет включена в предыдущую строку, например последняя часть строки:
"False
2025-01-15", что неверно, должно быть только "False"
Как этого можно избежать ?
try:
with open(csv_filename, 'r') as f:
lines = f.readlines()

for i, line in enumerate(lines):

line = line.strip()
if not line:
continue # skip empty lines

parts = line.split(',')
if len(parts) < 4:
continue # skip malformed lines


Подробнее здесь: https://stackoverflow.com/questions/793 ... -next-line
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»