python统计字符串中字母出现次数代码实例


Posted in Python onMarch 02, 2020

代码如下

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)

python统计字符串中字母出现次数代码实例

上面一共给出了三种方法,均是以字典的形式输出,但可以看出,通过第二三种的内置函数方法更简便

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 ans
if __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)# 输出每个字符的个数, 存放到字典里
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 ans
if __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))# 输出列表
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))# 输出列表

python统计字符串中字母出现次数代码实例

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
python实现超简单端口转发的方法
Mar 13 Python
Python中利用函数装饰器实现备忘功能
Mar 30 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
python中实现字符串翻转的方法
Jul 11 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
python3安装crypto出错及解决方法
Jul 30 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
python如何查看网页代码
Jun 07 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python绘制玫瑰的实现代码
Mar 02 #Python
pymysql 插入数据 转义处理方式
Mar 02 #Python
python实现字符串和数字拼接
Mar 02 #Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 #Python
基于Python爬取爱奇艺资源过程解析
Mar 02 #Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 #Python
Python处理mysql特殊字符的问题
Mar 02 #Python
You might like
PHP 之Section与Cookie使用总结
2012/09/14 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python实现树形打印目录结构
2018/03/29 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python 实现视频 图像帧提取
2019/12/10 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
韩国商务邀请函
2014/01/14 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
法学专业求职信
2014/07/15 职场文书
群众路线剖析材料
2014/09/30 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
校运会通讯稿
2015/07/18 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
详解Python中的for循环
2022/04/30 Python