前提・実現したいこと
以下のように入力した文のheをJohnに変える処理をしようとしています。
The apple was that he got from the orchard The apple was that John got from the orchard
発生している問題・エラーメッセージ
現在のプログラムだとThe
とthe
の「he」も置き換わってしまっているのですが、どうすればこのような問題を回避できるのでしょうか。
検索でのキーワードもわからず、何も試すことができていない状況です。
TJohn apple was that John got from tJohn orchard
該当のソースコード
Python
1text = "The apple was that he got from the orchard" 2text = text.replace('he', 'John') 3print(text)
補足情報(FW/ツールのバージョンなど)
Python 3.6
ご回答を受けての追記
ご回答でいただいたように、正規表現で処理しようとする場合、もし以下のように置換したい文字列が変数に書くのされていた場合、うまく置換できないという問題に直面しました。
この問題についても、可能であれば解決方法を伺いたいです。
python
1import re 2 3original = 'he' 4name = 'John' 5 6text = "The apple was that he got from the orchard" 7text = re.sub(r'\boriginal\b', name, text) 8print(text) 9 10#出力 11The apple was that he got from the orchard
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/23 23:12
2020/08/24 00:29