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 相关文章推荐
python getopt 参数处理小示例
Jun 09 Python
pygame播放音乐的方法
May 19 Python
Python2.x与Python3.x的区别
Jan 14 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
python连接mongodb密码认证实例
Oct 16 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
使用OpenCV去除面积较小的连通域
Jul 05 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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
php中yii框架实例用法
2020/12/22 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
代码实例讲解python3的编码问题
2019/07/08 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
门卫岗位职责
2013/11/15 职场文书
生物制药专业求职信
2014/03/11 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
初一军训感言
2015/08/01 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python