Python 文字列から文字を削除する方法まとめ


文字を削除する

一種類の文字列だけであれば空文字に置き換えることで削除できます。

print 'apple'.replace('p', '') #=> 'ale'


先頭から削除する

先頭から指定した文字列にない文字にぶつかるまで削除します。

print 'python'.lstrip('tpy') #=> 'hon'


末尾から削除する

末尾から指定した文字列にない文字にぶつかるまで削除します。

print 'python'.rstrip('tohn') #=> 'py'


先頭と末尾から削除する

.strip()は.lstrip()と.rstrip()の操作を同時に行います。

print 'this is a pen'.strip('neth') #=> 'is is a p'


正規表現で複数の文字を削除する

‘[<削除する文字>]‘で取り除く文字を指定してすべて削除します。

import re

print re.sub('[ispe ]', '', 'this is a pen') #=> 'than'