0

重複の可能性:
Python の文字列から特定の文字を削除する

「abc\r egf」というテキストがあります。「\r」をフィルタリングする必要がありますが、他のテキスト、おそらく「\n」をフィルタリングする必要がある特殊文字が他にもあると思います。この仕事をすることができる図書館はありますか?

4

1 に答える 1

0

CRUSADERが述べたように、削除したい文字が分かっていれば、標準の文字列置換操作で目的の処理が実行されます。

text = 'foo\nbar\t\tbaz\r'
new_text = text.replace('\n', '').replace('\t', '').replace('\r', '')
print(new_text)
>>> foobarbaz

関数の仕組みについては、ドキュメントを参照してください。

ただし、 を使用re.subするとこれも同様に実行でき、文字の長いリストを簡単に置き換えることができます。

import re
text = 'foo\nbar\t\tbaz\r'
chars = '[\n\t\r]'
new_text = re.sub(chars, '', text)
print(new_text)
>>> foobarbaz
于 2013-01-09T05:21:10.983 に答える