目前,在进行python文件操作这个模块的学习,遇到了一个比较有意思的题目,研究了一会,整理后发出来,方便初学者学习
> 通过文件读取操作,读取文件,统计所有单词出现的次数
我的文件命名为test.txt,内容如下:(之前发的文章里也有写到)
It's been a long day without you my friend,
And I'll tell you all about it when I see you again,
We've come a long way from where we began.
Oh I'll tell you all about it when I see you again.
采用两种方法,分别如下:
复制代码
1
2
3
4
5
6
7# _*_ coding:utf-8 _*_ with open("test.txt",'r',encoding="utf-8") as f: # 方式1:读取全部内容,通过len方法统计单词数量 content = f.read() # spilt方法通过使用特定的分隔符来分隔字符串中的单词并返回一个字符串数组 count = len(content.split()) print(f"文件中总共单词有:{count}个")
复制代码
1
2
3
4
5
6
7
8
9# 方式2:读取内容,一行一行读取 count=0 # 使用count变量来累加单词出现的次数 with open("test.txt",'r',encoding="utf-8") as f: for line in f: line = line.strip() # 去除开头和结尾的空格以及换行符 count += len(str(line).split()) print(count)
附:之前在学校参考网上代码写的
复制代码
1
2
3
4
5
6
7
8
9# _*_ coding:utf-8 _*_ import re num=0 r = re.compile(r"[,!*.]") with open("test.txt","r",encoding="utf-8") as f: for line in f: for word in r.sub("",line.strip()).split(" "): num = num+1 print(num)
最后
以上就是苗条铃铛最近收集整理的关于python代码2.0 -- 文件读取的全部内容,更多相关python代码2.0内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复