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实现冒泡,插入,选择排序简单实例
Aug 18 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python递归函数定义与用法示例
Jun 02 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
python简单贪吃蛇开发
Jan 28 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
详解Python中import机制
Sep 11 Python
python利用opencv实现颜色检测
Feb 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
JavaScript 比较时间大小的代码
2010/04/24 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
电子商务个人自荐信
2013/12/12 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
终止劳动合同通知书
2015/04/16 职场文书
病假证明模板
2015/06/19 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
配置nginx 重定向到系统维护页面
2021/06/08 Servers
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android