Мне нужно проверить, заканчивается ли файл .csv
, с которым я работаю, строкой больше 1 "\n"
.Если он находит больше, чем пустую строку, он удаляет их все, кроме одной.
Мой код:
import os
from pathlib import Path
def remove_blanks():
dirname = os.path.dirname(os.path.abspath(__file__))
path: Path = Path(os.path.join(dirname, "data.csv"))
with open(path, "r+") as op:
lines = op.readlines()
for line in lines:
if line == "\n":
op.write(line.rstrip("\n"))
Файл .csv
похож на ['01-01-2019,0,0,0\n', '18-05-2019,33,31,48\n', '\n', '\n', '\n']
и вывод I'* хотел бы это ['01-01-2019,0,0,0\n', '18-05-2019,33,31,48\n', '\n']
, но он не может удалить ни одной строки.