2015-05-04 47 views
0

我有一个只有CR/carriage行的mac格式的数据文件。我需要做的是使用python将其编码为dos/windows格式。所以这将是一个CR/LF格式。有没有办法使用python编码mac到dos/windows

我在这里看到一个,但它说它在Perl中。你可以给我一个提示或链接如何在Python中做到这一点?谢谢

+0

简单的字符串替换...请参阅https://docs.python.org/2/library/re.html#re.sub – Memming

+1

@Memming:比这更容易。 –

+1

你自己做了什么研究呢?例如,我在这里看到了有关Stack Overflow的几个相关问题。你在用什么版本的Python? –

回答

1

要做到这一点最简单的方法是打开输入文件中的“U”或'儒的模式,以实现通用换行的翻译,它会自动将所有的普通换行符形式('\r''\r\n''\n')到'\n'。详情请参阅the official Python docs for the open() function

如果您在Windows上运行脚本,则可以简单地将文件行写回到以文本模式打开的目标文件(使用'wt'),换行符将自动转换为本机窗体,在Windows上为'\r\n'

如果您希望脚本在非Windows计算机上运行时编写Windows行尾,那么您应该以二进制模式打开目标文件并明确将'\n'行结尾转换为'\r\n'

如果您需要更明确的帮助解决此问题,请尝试自己编写程序并将代码编辑到您的问题中(正确格式化为代码块),清楚地说明您遇到了什么问题,而我们很乐意帮你解决问题。

相关问题