繁体   English   中英

如何在Eclipse IDE上的Python中删除回车符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM