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图像处理之镜像实现方法
May 30 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
Python: 传递列表副本方式
Dec 19 Python
python操作cfg配置文件方式
Dec 22 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
Python网页解析器使用实例详解
May 30 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python 对图片进行简单的处理
Jun 23 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实现一维数组转二维数组的方法
2015/02/25 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PDO::errorCode讲解
2019/01/28 PHP
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python unittest模块用法实例分析
2018/05/25 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
六个一活动实施方案
2014/03/21 职场文书
应聘英语教师求职信
2014/04/24 职场文书
中学生演讲稿
2014/04/26 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
四大名著读书笔记
2015/06/25 职场文书
2015年暑假工作总结
2015/07/13 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
详解jQuery的核心函数和事件处理
2022/02/18 jQuery