3

当我在 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()
4

2 回答 2

5

以下内容对我有用,并使用\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()
于 2013-02-07T15:05:18.097 回答
2

如果您使用open("file.ext", "wb")以二进制模式打开文件,您将获得所需的行为。仅完成"\n"to的转换:"\r\n"

  • 如果您使用的是 Windows 并且
  • 以文本模式打开文件,即open("file.ext", "w")
于 2013-02-07T14:56:30.510 回答