python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python统计字符出现的次数

如何使用python统计字符在文件中出现的次数

作者:python小白的逆袭之路

在开发过程中很多时候我们有统计单个字符或者字符串在另一个字符串中出现次数的需求,下面这篇文章主要给大家介绍了关于如何使用python统计字符在文件中出现的次数的相关资料,需要的朋友可以参考下

引言:

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

总结

到此这篇关于如何使用python统计字符在文件中出现的次数的文章就介绍到这了,更多相关python统计字符出现的次数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文