python - 我的字典计算字母而不是单词

标签 python python-3.x

<分区>

我制作了一个文本字符串并删除了所有非字母符号并在单词之间添加了空格,但是当我将它们添加到字典中以计算单词的频率时,它会计算字母。我如何计算字典中的单词?

dictionary = {}  

for item in text_string:
    if item in dictionary:
        dictionary[item] = dictionary[item]+1
    else:
        dictionary[item] = 1
print(dictionary)

最佳答案

改变这个

for item in text_string:

为此

for item in text_string.split():

Function .split() 使用空白字符(包括制表符和换行符)作为分隔符将字符串拆分为单词。

关于python - 我的字典计算字母而不是单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039505/

相关文章:

python - 如何读取文本文件的特定部分 (Py 3x)

python - 根据日期列筛选和创建列

python - 它说我定义的变量是 "referenced before assignment"

python - 如何对两个不同数据帧的两列求和?

python - 如何在Python中每2行拆分一次?

python - Python 的多线程/日志记录模块的问题

python - PyAudio 不会安装

python - 导出函数,以输入变量命名导出文件

python - 带有 CountVectorizer 和附加预测器的 sklearn DecisionTreeClassifier

python - 为什么 'and' 和 'or' 对于 0、1、True、False 的表现不同?