7

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

Hello what is up. ^M
^M
What are you doing?

我想删除^M并用下面的行替换它。所以我的输出看起来像:

Hello what is up. What are you doing?

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

4

3 回答 3

10
''.join(somestring.split(r'\r'))

或者

somestring.replace(r'\r','')

这假设您的字符串中有回车符,而不是文字“^M”。如果是文字字符串 "^M" 则用 "^M" 替换 r'\r'

如果您希望换行符消失,请使用 r'\r\n'

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

正如第一个评论者所说,它总是有助于说明你到目前为止所尝试的内容,以及你对问题的不理解,而不是要求一个直接的答案。

于 2012-08-01T08:28:36.580 回答
6

尝试:

>>> mystring = mystring.replace("\r", "").replace("\n", "")

(其中“mystring”包含您的文本)

于 2012-08-01T08:22:26.110 回答
0

采用replace

x='Hello what is up. ^M\
^M\
What are you doing?'

print x.replace('^M','') # the second parameter  insert what you want replace it with 
于 2012-08-01T08:23:02.073 回答