У меня проблема с тем, как написать строку в каждой новой строке текстового файла. Пожалуйста, смотрите прикрепленное изображение:
Изображение выше представляет собой исходный текстовый файл. Теперь я хочу добавить текст в каждую новую строку. Пожалуйста, смотрите прикрепленное изображение:
Теперь я добавил слово «КОНЕЦ». Как я могу сделать это в питоне? Я попытался использовать обычное чтение файла, а затем добавил этот материал:
if 'PING' in line:
new_file.write("END")
elif 'ST' in line:
new_file.write("END")
etc. .
Но я думаю, что этот путь не является гибким. У вас есть идеи, как я могу это сделать? Большое спасибо!
@Selcuk это всего лишь размер в байтах.
Извините, я имею в виду, каков общий размер файла? Если он маленький, вы можете прочитать весь файл в память (вместо того, чтобы читать его построчно), а затем заменить строки "\n\n"
на "\nEND\n"
.
@Selcuk, это всего лишь небольшой файл, сэр, как мне это сделать, сэр?
Вы делаете несколько ошибок:
Новая строка — это не то же самое, что пустая строка. Вы хотите заменить пустые строки своим текстом.
PING
не имеет ничего общего с пустой строкой.
Чтобы достичь того, что я упомянул в пункте 1, вы можете использовать следующий фрагмент
with open('myfile','rw') as file:
for line in file:
if line.isspace():
file.write("your text")
else:
file.write(line)
Насколько велик файл?