実際の文字 "\r\n" (合計 4 文字) を出力するテキスト データがあります。これらの 4 文字を単一の「\n」文字に置き換えたいのですが、Python にそれを行わせることができないようです。私は現在試しています:
mytext.replace("\r\n", "\n")
しかし、それは単に "\n" (1 文字ではなく 2 文字) を出力するだけです。おそらく明らかな何かが欠けているように感じますが、何か助けていただければ幸いです。
実際の文字 "\r\n" (合計 4 文字) を出力するテキスト データがあります。これらの 4 文字を単一の「\n」文字に置き換えたいのですが、Python にそれを行わせることができないようです。私は現在試しています:
mytext.replace("\r\n", "\n")
しかし、それは単に "\n" (1 文字ではなく 2 文字) を出力するだけです。おそらく明らかな何かが欠けているように感じますが、何か助けていただければ幸いです。
正規表現または検索/置換の代わりに分割線を使用することをお勧めします
"\n".join(mytext.splitlines())
mytext.replace(r"\r\n", r"\n")
「r」は生の文字列を表し、テキスト内のバックスラッシュをエスケープ文字としてではなくリテラル文字として解釈するように Python に指示します。
申し訳ありませんが、あなたの質問を読み間違えました。
その場合、生の文字列を使用するには、文字列の前にarを付ける必要があります。
mytext.replace(r"\r\n", r"\n")