Python
 Computer >> コンピューター >  >> プログラミング >> Python

文中に出現するすべての単語を正確にK回印刷する


文中に出現するすべての単語を正確にK回印刷する必要がある場合、「split」メソッド、「remove」メソッド、および「count」メソッドを使用するメソッドが定義されます。必要なパラメータを渡すことでメソッドが呼び出され、出力が表示されます。

以下は同じもののデモンストレーションです

def key_freq_words(my_string, K):
   my_list = list(my_string.split(" "))
   for i in my_list:
      if my_list.count(i) == K:
         print(i)
         my_list.remove(i)

my_string = "hi there how are you, how are u"
K = 2
print("The string is :")
print(my_string)
print"The repeated words with frequency", " are :"
key_freq_words(my_string, K)

出力

The string is :
hi there how are you, how are u
The repeated words with frequency 2 are :
how
are

説明

  • 文字列とキーをパラメータとして受け取る「key_freq_words」という名前のメソッドが定義されています。

  • 文字列はスペースに基づいて分割され、リストに割り当てられます。

  • このリストは繰り返され、要素の数がキー値と等しい場合は、コンソールに表示されます。

  • 印刷されると、リストから削除されます。

  • メソッドの外部では、文字列が定義され、コンソールに表示されます。

  • キーの値が定義されています。

  • このメソッドは、文字列とキーを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e

  2. 文字列に偶数の長さの単語を出力するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を指定すると、文字列内のすべての単語を均等な長さで表示する必要があります。 アプローチ split()関数を使用して入力文字列を分割します。 forを使用して文字列の単語を繰り返し処理します ループ& len()を使用して単語の長さを計算します 機能。 長さが均等であると評価されると、単語が画面に表示されます。 それ以外の場合、画面に単語は表示されません。 次に、以下の実装を見てみましょう- 例 def printWords(s): # split