Pythonの文字列の各文字の頻度
テキスト処理は、機械学習とAIの重要な分野として浮上しています。 Pythonは、多くの利用可能なツールとライブラリでこのファイルをサポートしています。この記事では、特定の文字列の各文字の出現回数を見つける方法を説明します。
カウンター付き
Counterメソッドは、反復可能要素内の要素の出現回数をカウントします。したがって、必要な文字列を渡すことで簡単に使用できます。
例
from collections import Counter # Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
出力
上記のコードを実行すると、次の結果が得られます-
出力
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
get()を使用
文字列を辞書として扱い、forループでget()を使用して各文字のキーを数えることができます。
例
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
セット付き
Pythonのセットは、一意の要素を格納します。したがって、文字列を反復可能としてループするときに同じ文字に何度も遭遇する回数を数えることで、これを賢く使用できます。
例
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} res={n: strA.count(n) for n in set(strA)} # Result print("Frequency of each character :\n ",res)
出力
上記のコードを実行すると、次の結果が得られます-
Given String: timeofeffort Frequency of each character : {'f': 3, 'r': 1, 'm': 1, 'o': 2, 'i': 1, 't': 2, 'e': 2}
-
Pythonで文字列内の各単語の頻度を検索する
テキスト分析の一環として、さまざまなアルゴリズムで処理するために単語を数え、それらに重みを割り当てる必要があることがよくあります。この記事では、特定の文の各単語の頻度を見つける方法を説明します。以下に示すように、3つのアプローチでそれを行うことができます。 カウンターの使用 コレクションモジュールのCounter()を使用して、単語の頻度を取得できます。ここでは、最初にsplit()を適用して行から単語を生成し、次にmost_common()を適用します。 例 from collections import Counter line_text = "Learn and practi
-
Pythonで特定の文字列の単語を逆にする
文字列が与えられ、文字列に存在するすべての単語を逆にすることが目標です。分割法と逆関数を使用して出力を実現できます。いくつかのサンプルテストケースを見てみましょう。 Input: string = "I am a python programmer" Output: programmer python a am I Input: string = "tutorialspoint is a educational website" Output: website educational a is tutorialspoint 以下の手順に従って、目