Python-在每一行中写一个字符串

时间:2019-04-10 03:19:49

标签: python file text

我在如何在文本文件的每一行中写一个字符串时遇到问题。请查看所附图片:

enter image description here

上图是原始文本文件。现在,我想在每个换行符中添加一些文本。请查看所附图片:

enter image description here

现在,我添加了“ END”一词。如何在python中完成?我尝试使用普通文件读取,然后添加以下内容:

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

但是我认为这种方式并不灵活。你们对我该怎么做有什么想法吗?非常感谢你!

1 个答案:

答案 0 :(得分:1)

您犯了几个错误:

  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)