Pythonで文字列の最初に繰り返される単語を見つけますか?
1つの文字列が与えられます。私たちのタスクは、与えられた文字列の最初に繰り返される単語を見つけることです。この問題を実装するために、Pythonコレクションを使用しています。コレクションから、Counter()メソッドを取得できます。
アルゴリズム
Repeatedword(n) /* n is the string */ Step 1: first split given string separated by space into words. Step 2: now convert the list of words into a dictionary. Step 3: traverse list of words and check which the first word has frequency >1
サンプルコード
# To Find the first repeated word in a string from collections import Counter def repeatedword(n): # first split given string separated by space into words w = n.split(' ') con = Counter(w) for key in w: if con[key]>1: print ("REPEATED WORD IS ::>",key) return # Driver program if __name__ == "__main__": n=input("Enter the String ::") repeatedword(n)
出力
Enter the String ::We are all peaceful soul and blissful soul and loveful soul happy soul REPEATED WORD IS ::> soul
-
辞書を使用してPythonで文字列の最初に繰り返される単語を検索する
与えられた文には、文が終わる前に繰り返される単語があるかもしれません。このPythonプログラムでは、文中で繰り返されるそのような単語をキャッチします。以下は、この結果を得るために従う論理的な手順です。 指定された文字列をスペースで区切られた単語に分割します。 次に、コレクションを使用してこれらの単語を辞書に変換します この単語のリストを調べて、頻度が1を超える最初の単語を確認します プログラム-繰り返される単語を見つける 以下のプログラムでは、collectionsパッケージのcounterメソッドを使用して、単語の数を保持しています。 例 from collections impor
-
Pythonで文字列内のn番目の部分文字列を見つける方法は?
最大n+1分割で部分文字列を分割することにより、文字列内でn番目に出現する部分文字列を見つけることができます。結果のリストのサイズがn+1より大きい場合は、サブストリングがn回以上出現することを意味します。そのインデックスは、元の文字列の長さ-最後に分割された部分の長さ-部分文字列の長さという簡単な式で見つけることができます。 例 def findnth(string, substring, n): parts = string.split(substring, n + 1) if len(parts) <= n + 1: &nbs