如何使用python统计字符在文件中出现的次数
作者:python小白的逆袭之路 时间:2021-07-13 20:11:47
引言:
本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况。在学习过程中,会将该过程编写的python小程序题目在此发表,希望找到共同学习的人一起讨论,可能发表的有许多不是很完善的地方,请大家指正。后期学习路线,还会继续通过参加一些社会类的考试来检验学习成果。高阶段学习的话,可能会参加一些python的比赛,或者自己接一些项目,然后会根据自己的情况将一些项目的Python程序在此分享。
一、本项目来源:
全国计算机等级考试二级教程python语言程序设计,第七章课后习题第二程序题第1小题。输入一个文件和一个字符,统计该字符在文件中出现的次数。
二、先上传自己写的程序
filename = input('请输入文件名或者文件地址:')
wordname = input('请输入一个要查找的字符:')
file = open(filename,'r')
sumword = ''
for line in file:
data = line.strip('\n')
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('\n')
sumword +=data
(五)这里加了一个打印来查看是否出错(后期可以删掉)
print(sumword)
(六)以if和else判断来对目标字符查找
if wordname in sumword:
print(sumword.count(wordname))
else:
print('你输入的字符不在文件中')
(七)最后请别忘记关闭文件
file.close()
四、程序运行效果
程序运行后,包括中英文字符都可以搜索统计,还有数字,标点符号都可以搜索统计,程序运行成功。但总感觉有点不完美的地方,不知道大家发现没有,可以帮我完善,谢谢!!
五、程序中需要注意的事
在编写过程中,作为新手,容易犯的一个简单错误,就是将if和else放到for循环里面,放到里面就是一行一行来进行比对统计,而不能进行整个文件的统计整理,而且,放到里面好像只进行了第一行的循环,后面就没有进行了。
来源:https://blog.csdn.net/weixin_54428008/article/details/120576929
标签:统计,字符,次数
0
投稿
猜你喜欢
asp实现非大小写的替换函数
2010-05-19 21:23:00
python列表插入append(), extend(), insert()用法详解
2021-05-12 13:32:40
python中lambda()的用法
2022-07-19 05:15:45
符合网站标准的图片切换代码(天极软件)
2008-02-20 08:23:00
Python命令行参数解析工具 docopt 安装和应用过程详解
2022-01-15 05:31:05
JS target与currentTarget区别说明
2023-08-22 20:14:40
Python自定义一个类实现字典dict功能的方法
2023-07-20 22:45:59
神经网络python源码分享
2021-10-07 10:41:00
JavaScript链式调用的设计
2009-12-04 12:46:00
Javascript操作cookie的类
2007-08-23 09:36:00
django中模板的html自动转意方法
2023-06-28 15:33:49
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2022-08-20 12:48:57
Python学习之pip包管理工具的使用
2023-07-24 11:01:57
关于 Web 字体:现状与未来[译]
2009-11-24 13:50:00
js插入flash可防止虚线框激活
2009-03-13 13:31:00
Python 任务自动化工具nox 的配置与 API详情
2022-05-02 20:57:30
ASP 三层架构 Convert类实现代码
2011-03-16 11:01:00
python中数组和列表的简单实例
2021-04-15 20:04:42
python一些性能分析的技巧
2023-07-24 17:55:36
Python socket网络编程TCP/IP服务器与客户端通信
2023-09-13 01:46:02