Python3实现文本中字母的统计

最近在学Python中文件的调用,结合所学的文件调用的函数,写了一个简单的程序,学习中,勿嫌弃,欢迎交流大笑

功能:实现统计文本中的字母个数

模块:re,需要调用re模块中的findall函数

函数:

         chr(i)是为了转化为字符串a-z

        findall:匹配字符串

思路:第一,读取文件,将文件中的字符串读出赋予字符串变量s中

           第二,设置两个循环,第一个for循环是为了实现对26个字母的遍历,第二个for循环是为了实现对字符串变量s的遍历。对于每个字母,对s进行遍历,若有该字母存在,则计数累加。

          第三,输出结果。

代码:


           

#!usr/bin/python
#filename:statictxt.py

import re


f1=open("C://Users//statictxt//statictxt.txt")#之前复制路径时出现直接输入C:/。。。结果报错,这里需要注意一下为了区别转义字符,所以需要改为//,或者用r""
s=f1.readlines()  #s为字符串列表
f1.seek(0,0) #将文件的指针移至开头
f1.close()


for i in range(97,123):  #i是整数,对应每个字母的ascal码
    count=0
    for y in s:      #y是字符串列表中的每一项

        l=re.findall(chr(i),y)  #利用findall函数,可以实现字符串的匹配,该语句可得到字符串列表中每一项字符串与字母chr(i)匹配的项目
        count+=len(l)
    print(chr(i),':%d'%count)



结果截图:

左侧是运行结果,右侧是待统计的文本。
    

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值