Python中String中每个字符的频率

文本处理已成为机器学习和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()

我们可以将字符串视为字典,并get()在for循环中使用每个字符计算键值。

示例

# 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}