前提・実現したいこと
特定の単語(一単語や慣用語など)をリストに入れておいて、文から削除しようとしています。
発生している問題・エラーメッセージ
出力結果で、削除する単語に指定しているAllow me
やEndeavor,
が消えているのは良いのですが、なぜかMeadow
という単語も文章から削除されていて理由がわからず困っています。
どうすれば、指定していない単語は削除されないようにできますか。
['There she sat for a few moments, gasping for breath.', 'Allow me to give you a piece of advice.', 'The English! the English! said the young men.', 'Cooper for the same society (1875).', 'the harshness.']
該当のソースコード
python
1note =[ 2 "There she sat for a few moments, gasping for breath.", 3 "Allow me to give you a piece of advice.", 4 "The English! the English! said the young men.", 5 "Meadow Cooper for the same society (1875)." 6] 7note_dic = ["Moments,", "Endeavor,", "allow me"] 8for i in range (len(note)): 9 text = note[i] 10 for j in range(len(note_dic)): 11 text = text.strip( note_dic[j]) 12 note[i] = text 13note
試したこと
replace()だと''で空白を埋めるため、stripにしました。
以下のように空白で置換されてしまうということです。
text = 'there is a house' text = text.replace('there is', '') text #出力 ' a house exist'
ご回答を受けての質問
以下のような場合は、ご回答いただいた方法でも解決できないのですがどうすれば良いのでしょうか。
もしas
という単語を消したいと思った場合です。
実現したいことは、特定の単語が例えばas
がwash
に含まれていても、削除されず、as
単体の単語の時のみ削除したいということです。
text = "The fire snapped and wash as it grew." text = text.replace('as','').strip() text #出力 'The fire snapped and wh it grew.'
補足情報(FW/ツールのバージョンなど)
Python 3.7.4
jupyter-notebook : 6.0.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/16 11:29
2020/07/16 11:31
退会済みユーザー
2020/07/16 11:52
2020/07/16 11:52
退会済みユーザー
2020/07/16 12:24
2020/07/16 12:34
退会済みユーザー
2020/07/16 12:43
2020/07/16 13:07