Python - написать строку в каждой новой строке - PullRequest
0 голосов
/ 10 апреля 2019

У меня проблема с тем, как я могу написать строку в каждой новой строке в текстовом файле. Пожалуйста, смотрите прикрепленное изображение:

enter image description here

Над изображением находится исходный текстовый файл. Теперь я хочу добавить текст в каждую новую строку. Пожалуйста, смотрите прикрепленное изображение:

enter image description here

Теперь я добавил слово «КОНЕЦ». Как я могу сделать это в Python? Я попытался использовать обычное чтение файлов, а затем добавил следующее:

if 'PING' in line:
    new_file.write("END")
elif 'ST' in line:
    new_file.write("END")
etc. .

Но я думаю, что этот путь не гибкий. Ребята, у вас есть идеи, как мне это сделать? Большое спасибо!

1 Ответ

1 голос
/ 10 апреля 2019

Вы делаете несколько ошибок:

  1. Новая строка отличается от пустой строки. Вы пытаетесь заменить пустые строки своим текстом.

  2. PING не имеет ничего общего с пустой строкой.

Чтобы достичь того, что я упомянул в пункте 1, вы можете использовать следующий фрагмент

with open('myfile','rw') as file:
    for line in file:
        if line.isspace():
            file.write("your text")
        else:
            file.write(line)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...