我正在尝试将文本附加到python中的新行,但它会将其直接添加到最后一个句子结束的同一行。我尝试添加'\ n'但它会产生两个空行。例如;
text = 'hello there'
with open('hello.txt', 'ab') as temp_file:
temp_file.write('\n' + text)
如果我跑了3次以上,我得到了;
# empty line
# empty line
hello there
hello there
hello there
有没有办法将文字附加到下一个新行,而不留下任何空行?我知道我可以编写另一个with open
函数去除空行,但是想看看是否有更简洁,更紧凑的方法。感谢。
答案 0 :(得分:0)
import subprocess
subprocess.check_output('echo "' + YOURTEXT + '" >> hello.txt',shell=True)
万无一失
答案 1 :(得分:-1)
为什么要将文本文件打开为 binary ?
open('hello.txt', 'ab')
或许删除b
会有所帮助。