python统计字符在文件中出现的次数
引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况。在学习过程中,会将该过程编写的python小程序题目在此发表,希望找到共同学习的人一起讨论,可能发表的有许多不是很完善的地方,请大家指正。后期学习路线,还会继续通过参加一些社会类的考试来检验学习成果。高阶段学习的话,可能会参加一些python的比赛,或者自己接一些项目,然后会根据自己的情况将一些项目的Python程序在此分享。
码字不易,求赞,求关注,求赏
一、本项目来源:全国计算机等级考试二级教程python语言程序设计,第七章课后习题第二程序题第1小题。输入一个文件和一个字符,统计该字符在文件中出现的次数。
二、先上传自己写的程序
filename = input('请输入文件名或者文件地址:')
wordname = input('请输入一个要查找的字符:')
file = open(filename,'r')
sumword = ''
for line in file:
data = line.strip('
')
sumword +=data
print(sumword)
if wordname in sumword:
print(sumword.count(wordname))
else:
print('你输入的字符不在文件中')
file.close()
三、解读程序语句。
(一)先通过iput获得目标文件和需要查找的文字
filename = input('请输入文件名或者文件地址:')
wordname = input('请输入一个要查找的字符:')
(二)读取文件
file = open(filename,'r')
(三)设置字符拼接变量
sumword = ''
(四)利用FOR循环读取文件内的内容并进行拼接保存的变量中
for line in file:
data = line.strip('
')
sumword +=data
(五)这里加了一个打印来查看是否出错(后期可以删掉)
print(sumword)
(六)以if和else判断来对目标字符查找
if wordname in sumword:
print(sumword.count(wordname))
else:
print('你输入的字符不在文件中')
(七)最后请别忘记关闭文件
file.close()
四、程序运行效果
程序运行后,包括中英文字符都可以搜索统计,还有数字,标点符号都可以搜索统计,程序运行成功。但总感觉有点不完美的地方,不知道大家发现没有,可以帮我完善,谢谢!!
五、程序中需要注意的事
在编写过程中,作为新手,容易犯的一个简单错误,就是将if和else放到for循环里面,放到里面就是一行一行来进行比对统计,而不能进行整个文件的统计整理,而且,放到里面好像只进行了第一行的循环,后面就没有进行了。
相关文章
- 一篇带你深入理解Promise
- 如何使用Python将MySQL表数据迁移到MongoDB集合
- Jmh基准测试,看我怎么用它来测试Mongodb的数据加载性能
- 瞧瞧,人家那后端API接口写得多优雅!
- VS Code 中 Python 扩展的部分功能重构,支持 R 和 Julia
- Python之父Guido Van Rossum宣布加入微软
- Python之父,现在成为微软打工人
- 用Python写一个NoSQL数据库
- GitHub上十大很火的Python项目,最后一个竟然是它!
- 一行代码实现Python连接所有数据库做数据分析
- 目标检测算法中规则矩形和不规则四边形IOU的Python实现
- Python爬虫:手把手教你采集登陆后才能看到数据
- GitHub 上适合新手的开源项目(Python 篇)
- PyQt和Qt有什么区别?
- 10月份GitHub上热门的Python开源项目
- 「拜登当选」,Python之父大喊Yes!吴恩达:松了口气
- 这些高阶的函数技术,你掌握了么
- 编程语言排行榜:Python 排名第二,首次领先于 Java
- Redis 6.X Sentinel 哨兵集群搭建
- 10张图让你彻底理解回调函数