Python正在写入新文件,但EOL转换错误

2024-10-01 13:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我的脚本写入并创建了一个新文件,但它目前正在Mac EOL转换中而不是Windows。这意味着每一行只以'CR'结尾,而不是'crlf',这对我所要做的不起作用。在

为什么会这样,或者我怎么能改变它?在

f = open('...')
text_file1.write(str(i) + ',' + harvestServer + ',' + finalString + harvestCommand + '\r')
text_file1.close()

Tags: 文件text脚本windowsmac结尾openfile1
1条回答
网友
1楼 · 发布于 2024-10-01 13:26:19

确保以文本模式打开文件后,将\r替换为\n。这将对您的平台使用本机约定(即^{})。在

或者,以二进制模式打开文件并使用\r\n。无论您在何处运行代码,都将使用Windows约定。在

最后,您可以通过将可选的newline参数赋给^{}来控制换行转换。在

相关问题 更多 >