我在如何在文本文件的每一行中写一个字符串时遇到问题。请查看所附图片:
上图是原始文本文件。现在,我想在每个换行符中添加一些文本。请查看所附图片:
现在,我添加了“ END”一词。如何在python中完成?我尝试使用普通文件读取,然后添加以下内容:
if 'PING' in line:
new_file.write("END")
elif 'ST' in line:
new_file.write("END")
etc. .
但是我认为这种方式并不灵活。你们对我该怎么做有什么想法吗?非常感谢你!
答案 0 :(得分:1)
您犯了几个错误:
换行符与空行不同。您希望用文本替换空行。
PING
与空行无关。
要实现我在第1点中提到的内容,可以使用以下代码段
with open('myfile','rw') as file:
for line in file:
if line.isspace():
file.write("your text")
else:
file.write(line)