文字列で使用されている略語を実際の句の等価物に置き換えて、文字列を正規化しようとしています。「dict」という名前のpython辞書に、そのような略語のリストがあります。例えば:
print dict['gf']
次のようになります。
girlfriend
さて、私の質問は、このディクショナリには約 300 個のキーがあるため、これらのキーのいずれかが特定の文字列に含まれているかどうかをすばやく確認する方法が必要だということです。私の最初の考えは、次の正規表現を使用してから、辞書のすべてのキーを特定の文字列(コードでは「テキスト」と名付けました)のすべての単語と照合して比較しようとすることでしたが、気づきました文字列の途中に変数を配置することはできません。
import re
text = "I have a gf"
print re.sub (r'(?<![a-zA-Z])(gf)(?![a-zA-Z])', 'girlfriend', text)
これは次のように表示されます。
I have a girlfriend
しかし、お気づきのように、上記のケースにこの方法を適用することはできません。誰でもこれで私を助けることができますか?前もって感謝します!