时间:2023-03-09来源:系统城装机大师作者:佚名
本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况。在学习过程中,会将该过程编写的python小程序题目在此发表,希望找到共同学习的人一起讨论,可能发表的有许多不是很完善的地方,请大家指正。后期学习路线,还会继续通过参加一些社会类的考试来检验学习成果。高阶段学习的话,可能会参加一些python的比赛,或者自己接一些项目,然后会根据自己的情况将一些项目的Python程序在此分享。
全国计算机等级考试二级教程python语言程序设计,第七章课后习题第二程序题第1小题。输入一个文件和一个字符,统计该字符在文件中出现的次数。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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获得目标文件和需要查找的文字
1 2 |
filename = input ( '请输入文件名或者文件地址:' ) wordname = input ( '请输入一个要查找的字符:' ) |
(二)读取文件
1 | file = open (filename, 'r' ) |
(三)设置字符拼接变量
1 | sumword = '' |
(四)利用FOR循环读取文件内的内容并进行拼接保存的变量中
1 2 3 |
for line in file : data = line.strip( '\n' ) sumword + = data |
(五)这里加了一个打印来查看是否出错(后期可以删掉)
1 | print (sumword) |
(六)以if和else判断来对目标字符查找
1 2 3 4 |
if wordname in sumword: print (sumword.count(wordname)) else : print ( '你输入的字符不在文件中' ) |
(七)最后请别忘记关闭文件
1 | file .close() |
程序运行后,包括中英文字符都可以搜索统计,还有数字,标点符号都可以搜索统计,程序运行成功。但总感觉有点不完美的地方,不知道大家发现没有,可以帮我完善,谢谢!!
在编写过程中,作为新手,容易犯的一个简单错误,就是将if和else放到for循环里面,放到里面就是一行一行来进行比对统计,而不能进行整个文件的统计整理,而且,放到里面好像只进行了第一行的循环,后面就没有进行了。
2024-07-16
如何使用 Go 依赖库管理器修复损坏的依赖项?2024-07-07
Java框架如何简化代码的调试过程2023-03-17
Python 使用tf-idf算法计算文档关键字权重并生成词云的方法有这么一段代码,可以先看一下有没有什么问题,作用是输入一段json字符串,反序列化成map,然后将另一个inputMap的内容,merge进这个map 1 2 3 4 5 6 7 8 9 10 11 12 13 14...
2023-03-15
由于数据库的类型为Data 类型,所以插入数据库的时候我先把前端传入的string类型的时间转为Time 再插入。 Go 提供了两种插入的方式,即time.Parse 和 time.ParseInLocation 。两种方式,他们的差异比较大。...
2023-03-09