我希望newline
在3个句子之间只打印一次。但是在接下来的code
中,每个句子在新的index
句子之前都印上了newline
和一个额外的newline
with open(convert_file) as infile:
for line in infile:
with open('convert-profile.txt', "a") as f1:
if "index" in line:
f1.write("\n"+line)
elif "scan start time" in line:
f1.write(line)
elif "binary: [4]" in line:
f1.write(line)
f1.close
我猜是因为旧文件中的每个index
、scan time
和binary
都以newline
结尾。
如何在同一个line
中附加这三个元素并将它们写入新文件
这里还有一件事,当我对print
使用"w"
模式时,它似乎一直在第一行打印。最后,我得到了一个空白文件。当"w"
不起作用时,如果每次运行code
时都希望它在文件上重新写入,应该使用什么模式
我建议你先为你想写的行建立一个
string
,然后写整行。如果要删除换行符character
,应该使用line.rstrip()
,如下所示:对于模式,
with open('convert-profile.txt', 'w') as f1:
应该可以正常工作相关问题 更多 >
编程相关推荐