当我在 Windows 上运行的 python 2.7 脚本中写入文本文件时,新行分隔符是'\r\n',但我希望它是'\n'。
我曾尝试使用openwith newline='\n',但它引发了异常。
import io
f= io.open("myfile.txt", "w", newline="\n")
f.write(”aaaaaaa”)
f.close()
当我在 Windows 上运行的 python 2.7 脚本中写入文本文件时,新行分隔符是'\r\n',但我希望它是'\n'。
我曾尝试使用openwith 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")