使用readline(),然后在write()中使用它并在后面显示消息,将保存到下一行



当你从一个文件中读取line((并试图将其写入另一个后面有文本的txt文件时,它后面的文本总是转到下一行,有没有办法不让它转到下一行将它放在后面?示例代码:

file = open('directory/whatever/file.txt', 'r')
file2 = open('directory/whatever/file2.txt', 'a')
line = file.readline()
file2.write(line + 'Thiswillprintonthenextline')

它后面的信息将打印在下一行这就是我想要阻止的原因

file2.write(line.rstrip('n') + 'Thiswillprintonthenextline')
这是因为readline((函数创建了一个末尾带有换行符的字符串。如果你想在不改变行的情况下打印它,只需去掉最后一个字符:
file2.write(line.rstrip("n") + 'Thiswillprintonthenextline')

你也可以在阅读时立即剥去它,这样你就不必每次都想打印它了。。。只需更换线路

line = file.readline()

使用

line = file.readline().rstrip("n")

你就完了。(

(感谢bruno desthuilliers建议rstrip。(

最新更新