正規表現を使用して、ファイル内のすべての単語の先頭/末尾にあるものを置き換えたい。ここではいくつかの例の例は次のとおりです。「INGの」で終わる文字列の末尾にある文字を置換する
- 言葉は「GNI」で終了する変更を取得:明確なは「サブ」で始まる =明らかGNI
- 言葉をingがで開始する変更を取得します「バス」:サブ道= バス道
どのように私は、リスト内のこれらの言葉を隔離し、例の変更を適用することができますか? すべての単語は小文字です。
正規表現を使用して、ファイル内のすべての単語の先頭/末尾にあるものを置き換えたい。ここではいくつかの例の例は次のとおりです。「INGの」で終わる文字列の末尾にある文字を置換する
どのように私は、リスト内のこれらの言葉を隔離し、例の変更を適用することができますか? すべての単語は小文字です。
使用\b
必ず何かが単語の先頭や末尾にあるようにする:
import re
sentence = "..."
converted = re.sub(r'ing\b', 'gni', re.sub(r'\bsub', 'bus', sentence))
import re
strings = ['clearing',
'subtract']
for i, string in enumerate(strings):
if re.match(pattern='.*ing$', string=string):
strings[i] = re.sub(pattern='ing$', repl='gni', string=string)
if re.match(pattern='^sub.*', string=string):
strings[i] = re.sub(pattern='^sub', repl='bus', string=string)
print(strings)
「Bustract」への変更を「引く」でしょうか? – zondo
ああ、大文字小文字を区別しないようにするには、それを追加してください。 – Scherf
ようこそスタックオーバーフロー。 Stack Overflowの[質問のヘルプ](http://stackoverflow.com/help/asking)をまずチェックしてください。 [どのトピックを私がここで尋ねることができます](http://stackoverflow.com/help/on-topic)、[どのような種類の質問を避けるべきですか?](http://stackoverflow.com/help/dont)に注目してください。 )、[最小限で完全で検証可能なサンプルの作成方法](http:// stackoverflow。 com/help/mcve)と[Stack Overflow question checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)を参照してください。 –