当我在 Windows 上运行的 python 2.7 脚本中写入文本文件时,新行分隔符是'\r\n'
,但我希望它是'\n'
。
我曾尝试使用open
with newline='\n'
,但它引发了异常。
import io
f= io.open("myfile.txt", "w", newline="\n")
f.write(”aaaaaaa”)
f.close()
当我在 Windows 上运行的 python 2.7 脚本中写入文本文件时,新行分隔符是'\r\n'
,但我希望它是'\n'
。
我曾尝试使用open
with newline='\n'
,但它引发了异常。
import io
f= io.open("myfile.txt", "w", newline="\n")
f.write(”aaaaaaa”)
f.close()
以下内容对我有用,并使用\n
代替\r\n
import io
f= io.open("myfile.txt", "w", newline="\n")
#note the io module requires you to write unicode
f.write(unicode("asdasd\nasdasasd\n"))
f.close()
如果您使用open("file.ext", "wb")
以二进制模式打开文件,您将获得所需的行为。仅完成"\n"
to的转换:"\r\n"
open("file.ext", "w")