我正在使用一个Python脚本,它从Windows获取文件,但在Ubuntu虚拟盒中运行脚本。我发现我的代码的问题是句子末尾的\r\n
个字符。我已成功删除了\r
:
f = open(file_path, 'rU')
是否有类似方法删除\n
个字符?或者他们没问题?
答案 0 :(得分:4)
根据PEP 278使用“U”或“rU”模式的打开文件打开一个文件,以便在通用换行模式下阅读
f = open(file_path, 'rU')
应该可以在Ubuntu或任何平台上正常工作。
答案 1 :(得分:1)
\ n字符是你的换行符。 Windows中的\ r \ n应映射到Unix中的\ n。
如果需要,可以使用正则表达式删除换行符。但这通常不是你想要的。