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

四、程序运行效果

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

程序运行后,包括中英文字符都可以搜索统计,还有数字,标点符号都可以搜索统计,程序运行成功。但总感觉有点不完美的地方,不知道大家发现没有,可以帮我完善,谢谢!!

五、程序中需要注意的事

在编写过程中,作为新手,容易犯的一个简单错误,就是将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
  • asp之家 网络编程 m.aspxhome.com