如何用python统计字符串中字母个数?

python统计字符串中字母个数的方法:

先使用这三种代码dic=dict()

d={}

s=set()

s='helloworld'(1)d=dict() for x in s:

if x not in d.keys():

d[x]=1 else:

d[x]=d[x]+1 print(d)

(2)d2=dict() for x in s:

d2[x]=d2.get(x,0)+1 print(d2)

(3)d3=dict()

for x in s:

d3[x]=s.count(x)

print(d3)

这三种方法均是以字典的形式输出,但可以看出,通过第二三种的内置函数方法更简便。def countchar(str):

str=str.lower()#化成小写

ans=[] for i in range(26): #列表赋初值 26 个 0

ans.append(0) for i in str: if(ord(i)>=ord('a')and ord(i)<=ord('z')):

ans[ord(i)-ord('a')]=ans[ord(i)-ord('a')]+1 #统计个数

return ansif __name__ == "__main__":

str = input() print(countchar(str))def countchar(st): #定义数个数的函数

keys = [chr(i+97) for i in range(26)] #生成26个字母的key列表

di = dict().fromkeys(keys,0) #赋给每个key初始值0

new = [] #建立一个新列表用于存放有序的key

st = st.lower() #将所有输入的字符改为小写

for s in st: #遍历字符串

di[s] = st.count(s) #输出每个字符的个数,存放到字典里

for k in keys: #遍历keys,将其在di中的值添加到新列表,获得有序的26个字母的个数

new.append(di[k]) return new #返回存有26个字母个数的列表if __name__ == "__main__":

st = input() #输入字符串

str1 = "" #定义一个空字符串

for s in st: #遍历输入的字符串

if s.isalpha() != 0: #只有字母才添加到新字符串,标点忽略不计

str1 += s

print(countchar(str1)) #输出列表

上面的两种方法也是输出字符串的字母出现次数,略有不同的是,这里它先设定了26个字母,并使其对应的初始值为0,然后统计字符串中的各字母出现次数,每个字母出现了多少次,即为其对应的初始值处的值。而没出现的字母,其对应的值则仍为初始值0

通过上述的几种方法,我们不难总结出解决这种问题的思路:从键盘随机输入一段字符串,然后循环遍历字符串,通过循环字符串中的每一个字符,统计各类字符出现的次数,循环遍历字符串。

以上就是如何用python统计字符串中字母个数?的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

用python统计字母个数_如何用python统计字符串中字母个数?相关推荐

  1. 如何用python完成基本统计信息计算_如何用python计算基本统计值?

    如何用python计算基本统计值? 用python计算基本统计值的代码为def getNum(): #从控制台获取多个不确定数据的方法 nums = []; iNumStr = input(" ...

  2. python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环

    展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...

  3. python搭建自动化测试平台_如何用python语言搭建自动化测试环境

    原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...

  4. 如何制作python检查小软件_如何用Python制作整蛊小程序

    原标题:如何用Python制作整蛊小程序 下面的整蛊程序,千万不要发代码,否则就实现不了你整蛊的目的了.完成后一定要打包成一个exe程序,再发给朋友使用 . 1. 使用 pip install pyi ...

  5. python rest api 测试_如何用Python编写REST API的单元测试

    在过去的几个月中,正在从事一个名为B的项目.它是带有简单Web UI的徽章生成器,用于添加数据并生成PDF可打印徽章.B后端现在已转移到REST-API并测试REST-API中使用的功能,我们需要一些 ...

  6. python的out模式_如何用python中的DataFrame列的模式替换NA值?

    我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...

  7. python怎么做数据分析_如何用python进行数据分析

    1.Python数据分析流程及学习路径 数据分析的流程概括起来主要是:读写.处理计算.分析建模和可视化四个部分.在不同的步骤中会用到不同的Python工具.每一步的主题也包含众多内容. 根据每个部分需 ...

  8. 用python做一张图片_如何用python下载一张图片

    如何用python下载一张图片 这里要用到的主要工具是requests这个工具,需要先安装这个库才能使用,该库衍生自urllib这个库,但是要比它更好用.多数人在做爬虫的时候选择它,是个不错的选择. ...

  9. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型

    python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...

  10. python turtle画动物_如何用python画简单的动物

    首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!​zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...

最新文章

  1. C# 使用Linq递归查询数据库遇到的问题及解决方法
  2. 2020-11-22(树,森林和二叉树转换)
  3. ajax文件上传报400,js ajaxfileupload.js上传报错的解决方法
  4. 关于调试windows services的方法
  5. Nginx静态资源优化配置之sendfile
  6. WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
  7. 学计算机的一开学叫要带电脑吗,大一新生开学需要带电脑吗?辅导员给出建议,学生需提前了解...
  8. Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
  9. AI 与 5G 时代,实时互联网的下一个风口是什么?
  10. Docker配置加速器
  11. python编程软件开发_Python编程-绑定方法、软件开发
  12. 观测云产品更新|新增阿里云账户结算方式;新增 DQL 查询查看器;新增基础设施网络模块等
  13. 西安省某小学能耗监测及电力监控系统的研究与应用
  14. python的jieba分词词性标注
  15. ▷Scratch课堂丨在Scratch上制作植物大战僵尸游戏
  16. Oracle问题处理——DBCA无法识别当前已有数据库实例
  17. 常用DNS解析服务器(IPv4/IPv6)
  18. MCAFEE杀毒软件无法完全卸载的解决方案
  19. VC++开发垃圾文件清理软件之三:程序的界面设计与实现----对话框界面
  20. 专属程序员的浪漫七夕

热门文章

  1. 如何才能把文字的排版做好
  2. 斯坦福高效睡眠法-读书笔记
  3. python利用有道词典翻译_Python调用有道词典翻译
  4. warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误
  5. npz文件转为npy_numpy 文件存取 npy、npz
  6. 数据库课程设计练习- 视图的使用
  7. 单片机的c语言0xef,单片机的C语言编程
  8. 如何在IDEA中配置Tomcat,解决配置时No Artifacts Configured问题
  9. 安卓10自带录屏_华为荣耀10怎么录屏 荣耀10录屏的三种方法
  10. LightOJ1336