我刚刚写了几个月的pythonPython - 在文件输出中用换行/换行换行换行
Seconly,我有一个需要处理的txt文件。为了正确处理它,每行必须以'\ r \ n'结尾。
但是,情况并非总是如此,有时它包含'\ n'(换行符)。
因此,我需要检查文件,如果缺少'\ r \ n',请用'\ r \ n'替换'\ n'。
我尝试了几种方法并失败。
首先,我尝试了以下内容:
with open("initial_file.txt",'rb') as file_content:
#1253 is a Windows code page used to write modern Greek.
mycon = file_content.read().decode('cp1253')
if (mycon.count("\r\n") == 0) and (mycon.count("\n") > 0):
with open("destination_file.txt",'w') as file_replace:
file_replace.write(mycon.replace("\n", "\r\n").encode('cp1253'))
但不是与替换 '\ n' '\ r \ n' 我 '\ r \ r \ n'。
所以,我想另一种方法:
rf = open("initial_file.txt", 'rb')
wf = open("destination_file.txt",'wb')
mycon = rf.read().decode('cp1253')
if (mycon.count('\r\n') == 0) and (mycon.count('\n') > 0):
for line in rf:
newline = line.rstrip('\n')
wf.write(newline).encode('cp1253')
wf.write('\r\n').encode('cp1253')
它的工作的第一次,然后它没有。
我不知道我在做什么错,我可以欣赏一些帮助。
谢谢,像魅力一样工作!我会确保阅读你所有的参考资料。 –