from collections import Counter
def pythonit():
danci = {}
with open("pythonit.txt","r",encoding="utf-8") as f:
for i in f:
words = i.strip().split()
for word in words:
if word not in danci:
danci[word] = 1
else:
danci[word] += 1
return danci
danci = pythonit()
print("输出单词统计:",danci)
Counter = Counter(danci)
most_danci = Counter.most_common(1)
if most_danci:
print("出现次数最多的单词是:", most_danci[0])
else:
print("没有单词")
这段代码的目的是从一个名为 “pythonit.txt” 的文件中读取文本,统计每个单词出现的次数,并输出出现次数最多的单词及其出现次数。
pythonit.txt文件内容:
python python python python python is is very very good
from collections import Counter
从 collections 模块中导入 Counter,它用于计数可哈希对象,如列表中元素出现的次数。
2. 定义函数 pythonit():
def pythonit():
定义了一个名为 pythonit 的函数,该函数的主要目的是读取文件并统计单词的出现次数。
3. 初始化空字典 danci():
danci = {}
用于存储每个单词及其出现次数。
4. 打开并读取文件:
with open("pythonit.txt","r",encoding="utf-8") as f:
使用 with 语句打开名为 “pythonit.txt” 的文件,以只读模式 (“r”),并设置编码为 “utf-8”。
5. 遍历文件的每一行:
for i in f:
对于文件中的每一行,执行以下操作:
words = i.strip().split()
使用 strip() 方法移除行首尾的空白字符(如空格、换行符等),然后使用 split() 方法将行分割成单词列表。
for word in words:
if word not in danci:
danci[word] = 1
else:
danci[word] += 1
但是,这里有一个问题:return danci 语句被放在了 for i in f: 循环内部,这意味着函数会在处理完文件的第一行后就返回,而不会处理文件的其他行。为了修复这个问题,应该将 return danci 语句移出循环,放在 with 语句块之外。
6. 调用函数并打印结果:
danci = pythonit()
print("输出单词统计:",danci)
调用 pythonit 函数并将返回的字典存储在变量 danci 中,然后打印这个字典。
7. 使用 Counter 统计单词出现次数:
Counter = Counter(danci)
这里有一个小错误:Counter
是从collections
模块导入的,所以你不应该再次使用它来命名一个变量。应该使用一个不同的变量名,例如word_counts
。
word_counts = Counter(danci)
使用Counter
来统计danci
字典中每个单词的出现次数。
8. 找出出现次数最多的单词:
most_danci = Counter.most_common(1)
这里同样有一个小错误:你应该使用 word_counts 而不是 Counter。
most_danci = word_counts.most_common(1)
使用 most_common(1) 方法找出出现次数最多的单词。这个方法返回一个列表,其中每个元素都是一个元组,元组的第一个元素是单词,第二个元素是该单词的出现次数。
9. 输出结果:
if most_danci:
print("出现次数最多的单词是:", most_danci[0])
else:
print("没有单词")
如果 most_danci 列表不为空(即文件中有单词),则打印出现次数最多的单词及其出现次数;否则,打印 “没有单词”。
总的来说,这段代码的目的是从文件中读取文本,统计单词的出现次数,并找出出现次数最多的单词。但是,代码中存在一些小错误和可以改进的地方。
以上就是“用Python实现读取统计单词个数”的全部内容,希望对你有所帮助。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。