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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
python类和函数中使用静态变量的方法
May 09 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
Python描述符descriptor使用原理解析
Mar 21 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
Python3中的tuple函数知识点讲解
Jan 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操作xml入门之cdata区段
2015/01/23 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python实现优先级队列结构的方法详解
2016/06/02 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
Python排序算法实例代码
2017/08/10 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
详解python变量与数据类型
2020/08/25 Python
css3中transition属性详解
2014/09/02 HTML / CSS
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
Linux开机引导的步骤是什么
2015/10/19 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
《逃家小兔》教学反思
2014/02/23 职场文书
安全生产月标语
2014/10/07 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
离婚协议书范本
2015/01/26 职场文书
病房管理制度范本
2015/08/06 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python基础学习之奇异的GUI对话框
2021/05/27 Python