python追加到文件中的新行

时间:2016-11-29 20:49:27

标签: python python-2.7 file line

我正在尝试将文本附加到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函数去除空行,但是想看看是否有更简洁,更紧凑的方法。感谢。

2 个答案:

答案 0 :(得分:0)

import subprocess
subprocess.check_output('echo "' + YOURTEXT + '" >> hello.txt',shell=True)

万无一失

答案 1 :(得分:-1)

为什么要将文本文件打开为 binary

open('hello.txt', 'ab')

或许删除b会有所帮助。