所以假设我有一个包含以下内容的文本文件:
Hello what is up. ^M
^M
What are you doing?
我想删除^M
并用下面的行替换它。所以我的输出看起来像:
Hello what is up. What are you doing?
我如何在 Python 中执行上述操作?或者,如果有任何方法可以使用 unix 命令执行此操作,请告诉我。
''.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
正如第一个评论者所说,它总是有助于说明你到目前为止所尝试的内容,以及你对问题的不理解,而不是要求一个直接的答案。
尝试:
>>> mystring = mystring.replace("\r", "").replace("\n", "")
(其中“mystring”包含您的文本)
采用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