如何从文本文件中删除^ M并将其替换为下一行

use*_*759 6 python replace

所以假设我有一个包含以下内容的文本文件:

Hello what is up. ^M
^M
What are you doing?
Run Code Online (Sandbox Code Playgroud)

我想删除^M并将其替换为后面的行.所以我的输出看起来像:

Hello what is up. What are you doing?
Run Code Online (Sandbox Code Playgroud)

我如何在Python中执行上述操作?或者,如果有任何方法使用unix命令,请告诉我.

Tim*_*man 9

''.join(somestring.split(r'\r'))
Run Code Online (Sandbox Code Playgroud)

要么

somestring.replace(r'\r','')
Run Code Online (Sandbox Code Playgroud)

假设您的字符串中有回车符,而不是文字"^ M".如果它是文字字符串"^ M"那么替换r'\ r'和"^ M"

如果你想要换行,那就用r'\ r \n'

这是python中非常基本的字符串操作,可能值得查看一些基本的教程http://mihirknows.blogspot.com.au/2008/05/string-manipulation-in-python.html

正如第一位评论者所说,它总是有助于给出你到目前为止所尝试的内容的一些指示,以及你对这个问题不了解的内容,而不是直截了当地回答问题.

  • 由于我们要替换一个控制字符(写入\ r),为什么要用r关键字将其指定为原始字符串?(R '\ r').这可以防止python正确解释斜杠r并且不起作用.所以,我认为你的意思是在上面只有'\ r'而不是r'\ r'.干杯. (3认同)

小智 6

尝试:

>>> mystring = mystring.replace("\r", "").replace("\n", "")
Run Code Online (Sandbox Code Playgroud)

("mystring"包含你的文字)