如何从文本文件中删除^M并替换为下一个lin

2024-04-20 09:05:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想删除^M,并用下面的行替换它。所以我的输出应该是:

Hello what is up. What are you doing?

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


Tags: 方法命令youhelloisunixwhatare
3条回答

使用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 
''.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”包含您的文本)

相关问题 更多 >