1. ホーム
  2. python

[解決済み] 文字列から特定の単語を取り除くには?

2022-03-04 13:08:06

質問

文字列から特定の単語を削除する必要があります。

しかし、pythonのstripメソッドは、順序付けられた単語を認識することができないようです。パラメータに渡された文字をすべて取り除くだけです。

例えば

>>> papa = "papa is a good man"
>>> app = "app is important"
>>> papa.lstrip('papa')
" is a good man"
>>> app.lstrip('papa')
" is important"

pythonで指定した単語を取り除くにはどうしたらいいですか?

どのように解決するのですか?

使用方法 str.replace .

>>> papa.replace('papa', '')
' is a good man'
>>> app.replace('papa', '')
'app is important'

または re と正規表現を使用します。 これにより、先頭/末尾の空白を削除することができます。

>>> import re
>>> papa = 'papa is a good man'
>>> app = 'app is important'
>>> papa3 = 'papa is a papa, and papa'
>>>
>>> patt = re.compile('(\s*)papa(\s*)')
>>> patt.sub('\\1mama\\2', papa)
'mama is a good man'
>>> patt.sub('\\1mama\\2', papa3)
'mama is a mama, and mama'
>>> patt.sub('', papa3)
'is a, and'