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 相关文章推荐
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
Python实现批量下载图片的方法
Jul 08 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
django的csrf实现过程详解
Jul 26 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
Pytorch之Variable的用法
Dec 31 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 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
帅气的琦玉老师
2020/03/02 日漫
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
javascript定义函数的方法
2010/12/06 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
python计算时间差的方法
2015/05/20 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python文件编写好后如何实践
2020/07/07 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
T3官网:头发造型工具
2019/12/26 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
高级技校毕业生自荐信
2013/11/18 职场文书
公司员工活动策划方案
2014/08/20 职场文书
乐山大佛导游词
2015/02/02 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
Golang 对es的操作实例
2022/04/20 Golang
java版 联机五子棋游戏
2022/05/04 Java/Android