如何使用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


猜你喜欢
- 合并多张图片到视频的方法说明除了使用 OpenCV 合并多张图片成视频外,还可以使用其他工具和库,例如:moviepy: 这是一个基于 Py
- 终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 $content = iconv("utf-8",&quo
- pip install prettytable每次添加一行from prettytable import PrettyTable# &nbs
- 1、Pinia是什么Pinia是一个vue的状态管理方案,是vuex团队成员开发,实现了很多vuex5的提案,更加地轻量化且有devtool
- ASPJPEG组件是Persits出品的共享软件,试用期为30天,您可以在这里下载:http://www.persits.com/aspjp
- 如下所示:def getWordPattern(word): pattern = [] usedLetter={} count=0 for
- 微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控
- 今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序研究后发现字母大小写会影响排序首先创建一个字典,键里面的首
- 不是很难哦,我们现在就可以实现VBScript在服务器端验证,就是下面的函数:<%FUNCTION TestString(S
- 在PCA中有遇到,在这里记录一下计算矩阵的特征值个特征向量,下面给出几个示例代码:在使用前需要单独import一下>>>
- 说socket代理之前,先来说说http代理,python的urllib2是自带http代理功能的,可以用如下代码实现:proxy_hand
- HTML是万维网上发布超文本的通用语言[1]。从1982年Tim Berners-Lee简化SGML建立HTML的原始定义到2001年发布X
- 下面先给大家介绍下Python3 执行系统命令并获取实时回显最近在改造一些打包的逻辑,原来在 Windows 下是基于批处理制作的,由于批处
- 简洁的隐藏垂直菜单在hover时将内容展开。这样的效果在JS里有很多个版本,但这个可以说是绝无仅有的CSS版本。此菜单可以在IE5.5,IE
- 一、为什么使用TFRecord?正常情况下我们训练文件夹经常会生成 train, test 或者val文件夹,这些文件夹内部往往会存着成千上
- python函数的参数类型和返回类型默认为int。如果需要传递一个float值给dll,那么需要指定参数的类型。如果需要返回一个flaot值
- 今天发现sympy依赖的库mpmath里也有很多数学函数,其中也有在复平面绘制二维图的函数cplot,具体例子如下from mpmath i
- HTML 5基本思维概念形成于2003年,之后W3C对页面超文本应用技术工作小组(WHATWG)开发的HTML草图颇感兴趣,这个小组的开发人
- javascript曾一度被认为是玩具型的语言,因为它太容易上手,而且,javascript曾一度担任为web站点“打杂”的职责。直到Aja
- 本文实例讲述了uwsgi+nginx部署Django项目操作。分享给大家供大家参考,具体如下:uWSGI概述uWSGI 是一个全功能的 HT