引言:本人从小白自学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循环里面,放到里面就是一行一行来进行比对统计,而不能进行整个文件的统计整理,而且,放到里面好像只进行了第一行的循环,后面就没有进行了。