[英]How to remove carriage return in python on eclipse IDE
我想通过复制每行末尾带有'\\ r'的另一个文件的内容来编写文件。 我要在写入新文件时删除“ \\ r”
文件1(源)
输入
输入
产量
文件2(目标)
输入
输入
产量
rf = open("file 1", 'r')
wf = open("file 2", 'w')
for line in rf:
line = line.rstrip('\r')
wf.write(line)
我尝试了上面的代码,但是没有用。 请帮忙
从文档中获取open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
:
从流中读取输入时,如果换行符为None,则启用通用换行符模式。 输入中的行可以以'\\ n','\\ r'或'\\ r \\ n'结尾,在返回给调用者之前,这些行会转换为'\\ n'。 如果为”,则启用通用换行模式,但行结尾不翻译就返回给呼叫者。 如果它具有任何其他合法值,则输入行仅由给定的字符串终止,并且该行的末尾未经转换返回给调用方。
因此,调用open("file 1", 'r', newline='\\n')
。
伙计们,我能够解决这个问题,我们要做的主要事情是在阅读和写作时,应该以“ rb”表示,否则它将无法正常工作。
rf = open("file1", "rb").read()
newdata = rf.replace("\r\n","\n")
if newdata != rf:
wf = open("file2", 'wb')
wf.write(newdata)
wf.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.