20

実際の文字 "\r\n" (合計 4 文字) を出力するテキスト データがあります。これらの 4 文字を単一の「\n」文字に置き換えたいのですが、Python にそれを行わせることができないようです。私は現在試しています:

mytext.replace("\r\n", "\n")

しかし、それは単に "\n" (1 文字ではなく 2 文字) を出力するだけです。おそらく明らかな何かが欠けているように感じますが、何か助けていただければ幸いです。

4

7 に答える 7

29

正規表現または検索/置換の代わりに分割線を使用することをお勧めします

"\n".join(mytext.splitlines())
于 2012-08-16T15:08:15.390 に答える
17
mytext.replace(r"\r\n", r"\n")

「r」は生の文字列を表し、テキスト内のバックスラッシュをエスケープ文字としてではなくリテラル文字として解釈するように Python に指示します。

于 2012-08-16T14:37:24.687 に答える
0

申し訳ありませんが、あなたの質問を読み間違えました。

その場合、生の文字列を使用するには、文字列の前にarを付ける必要があります。

mytext.replace(r"\r\n", r"\n")
于 2012-08-16T14:36:34.813 に答える