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

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}

  1. Pythonで文字列内の各単語の頻度を検索する

    テキスト分析の一環として、さまざまなアルゴリズムで処理するために単語を数え、それらに重みを割り当てる必要があることがよくあります。この記事では、特定の文の各単語の頻度を見つける方法を説明します。以下に示すように、3つのアプローチでそれを行うことができます。 カウンターの使用 コレクションモジュールのCounter()を使用して、単語の頻度を取得できます。ここでは、最初にsplit()を適用して行から単語を生成し、次にmost_common()を適用します。 例 from collections import Counter line_text = "Learn and practi

  2. 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 以下の手順に従って、目