我的脚本写入并创建了一个新文件,但它目前是在 Mac EOL Conversion 而不是 Windows 中制作的。这意味着每行仅以 'CR' 而不是 'CR LF' 结尾,这不适用于我想要做的事情。
现在为什么会这样,或者我该如何改变它?
f = open('...')
text_file1.write(str(i) + ',' + harvestServer + ',' + finalString + harvestCommand + '\r')
text_file1.close()
替换为\r
,\n
确保以文本模式打开文件。这将使用您平台的本机约定(即os.linesep
)。
或者,以二进制模式打开文件并使用\r\n
. 无论您在何处运行代码,这都将使用 Windows 约定。
newline
最后,您可以通过将可选参数传递给 来控制换行符翻译open()
。