用python统计字母个数_如何用python统计字符串中字母个数?
如何用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统计字符串中字母个数?相关推荐
- 如何用python完成基本统计信息计算_如何用python计算基本统计值?
如何用python计算基本统计值? 用python计算基本统计值的代码为def getNum(): #从控制台获取多个不确定数据的方法 nums = []; iNumStr = input(" ...
- python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环
展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...
- python搭建自动化测试平台_如何用python语言搭建自动化测试环境
原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...
- 如何制作python检查小软件_如何用Python制作整蛊小程序
原标题:如何用Python制作整蛊小程序 下面的整蛊程序,千万不要发代码,否则就实现不了你整蛊的目的了.完成后一定要打包成一个exe程序,再发给朋友使用 . 1. 使用 pip install pyi ...
- python rest api 测试_如何用Python编写REST API的单元测试
在过去的几个月中,正在从事一个名为B的项目.它是带有简单Web UI的徽章生成器,用于添加数据并生成PDF可打印徽章.B后端现在已转移到REST-API并测试REST-API中使用的功能,我们需要一些 ...
- python的out模式_如何用python中的DataFrame列的模式替换NA值?
我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...
- python怎么做数据分析_如何用python进行数据分析
1.Python数据分析流程及学习路径 数据分析的流程概括起来主要是:读写.处理计算.分析建模和可视化四个部分.在不同的步骤中会用到不同的Python工具.每一步的主题也包含众多内容. 根据每个部分需 ...
- 用python做一张图片_如何用python下载一张图片
如何用python下载一张图片 这里要用到的主要工具是requests这个工具,需要先安装这个库才能使用,该库衍生自urllib这个库,但是要比它更好用.多数人在做爬虫的时候选择它,是个不错的选择. ...
- 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型
python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...
- python turtle画动物_如何用python画简单的动物
首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...
最新文章
- C# 使用Linq递归查询数据库遇到的问题及解决方法
- 2020-11-22(树,森林和二叉树转换)
- ajax文件上传报400,js ajaxfileupload.js上传报错的解决方法
- 关于调试windows services的方法
- Nginx静态资源优化配置之sendfile
- WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
- 学计算机的一开学叫要带电脑吗,大一新生开学需要带电脑吗?辅导员给出建议,学生需提前了解...
- Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
- AI 与 5G 时代,实时互联网的下一个风口是什么?
- Docker配置加速器
- python编程软件开发_Python编程-绑定方法、软件开发
- 观测云产品更新|新增阿里云账户结算方式;新增 DQL 查询查看器;新增基础设施网络模块等
- 西安省某小学能耗监测及电力监控系统的研究与应用
- python的jieba分词词性标注
- ▷Scratch课堂丨在Scratch上制作植物大战僵尸游戏
- Oracle问题处理——DBCA无法识别当前已有数据库实例
- 常用DNS解析服务器(IPv4/IPv6)
- MCAFEE杀毒软件无法完全卸载的解决方案
- VC++开发垃圾文件清理软件之三:程序的界面设计与实现----对话框界面
- 专属程序员的浪漫七夕
热门文章
- 如何才能把文字的排版做好
- 斯坦福高效睡眠法-读书笔记
- python利用有道词典翻译_Python调用有道词典翻译
- warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误
- npz文件转为npy_numpy 文件存取 npy、npz
- 数据库课程设计练习- 视图的使用
- 单片机的c语言0xef,单片机的C语言编程
- 如何在IDEA中配置Tomcat,解决配置时No Artifacts Configured问题
- 安卓10自带录屏_华为荣耀10怎么录屏 荣耀10录屏的三种方法
- LightOJ1336