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 17 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
python 重定向获取真实url的方法
May 11 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
详解Django中间件的5种自定义方法
Jul 26 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
python pandas模块基础学习详解
Jul 03 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
Django中FilePathField字段的用法
May 21 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
php实现简单加入购物车功能
2017/03/07 PHP
PHP之header函数详解
2021/03/02 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python操作mysql代码总结
2018/06/01 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python requests.post带head和body的实例
2019/01/02 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
序列化Python对象的方法
2020/08/01 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
美术教学感言
2014/02/22 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
大学体育课感想
2015/08/10 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python