2017-12-03 9 views
1

私は比較的新しいpythonです。私は、2回以上出現する単語を別の単語に置き換えたいと考えています。単語は、複数の単語数で構成できます。私はそれらをXYZに置き換えて欲しい。例:python出現回数に基づいて単語を置き換えます

ABC is a tall person. ABC likes sports. Sports are good for health. ABC is a gold medalist in many sports. 

ABCとスポーツをXYZに置き換える必要があります。上記の文は次のようにする必要があります。

XYZ is a tall person. XYZ likes XYZ. XYZ are good for health. XYZ is a gold medalist in many XYZ. 

辞書を使用して単語の出現回数をカウントすることができました。しかし、交換権を得ることができませんでした。私は正規表現/ forループ/リスト/辞書などのデータ構造を使用してこれを達成したいと思います。これを達成するために利用可能なカウントベースの置換機能がありますか?あなたはSTRの組み合わせを使用することができます

s = ABC is a tall person. ABC likes sports. Sports are good for health. ABC is a gold medalist in many sports. 

s.replace("ABC", "XYZ") 
+4

たとえば、作業中のコードを共有してください。.split()およびstr.replace()メソッドを使用してください。 – aBiologist

+0

コードの一部を「置き換え権を取得できません」に置き換えてください。これはあなたが間違っている場所を把握するのに役立ちます。 – GaneshTata

答えて

2

、何を望むのループとチェックです

b=a.split(' ',1) 
if(b.count(b[i])) > 1: 
     b.replace(b[i],'XYZ') 
1

:単語は、使用例を2回以上現れると)(string.replaceを実行する場合は、すでに辞書を持っているので

関連する問題