我在一个python3.4脚本的ubuntu下工作,我在Windows中生成参数文件(编码为UTF-8).我必须逐行检查文件(分隔\r\n)知道"行"包含一些'\n'我想要保留的文件.
我的问题是Python的转换文件的"\r\n"到"\n"开时.我试着用不同的模式(开启"r","rt","rU").
我找到的唯一解决方案是以二进制模式而不是文本模式工作,以"rb"模式打开.
有没有办法在没有以二进制模式或正确的方式工作的情况下这样做?
编辑:解决方案:
with open(filename, "r", newline='\r\n') as f:
Run Code Online (Sandbox Code Playgroud)