したがって、次の内容のテキストファイルがあるとします。
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" の場合、r'\r' を "^M" に置き換えます。
改行を削除したい場合は、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