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 dict.get()和dict['key']的区别详解
Jun 30 Python
Python 登录网站详解及实例
Apr 11 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
python spyder中读取txt为图片的方法
Apr 27 Python
python实现键盘输入的实操方法
Jul 16 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
python两个list[]相加的实现方法
Sep 23 Python
如何基于Python实现word文档重新排版
Sep 29 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
selenium判断元素是否存在的两种方法小结
Dec 07 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/08 国漫
PHP的博客ping服务代码
2012/02/04 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
利用python修改json文件的value方法
2018/12/31 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
物业管理求职自荐信
2013/09/25 职场文书
高中自我鉴定
2013/12/20 职场文书
开业庆典邀请函
2014/01/08 职场文书
促销活动总结范文
2014/04/30 职场文书
公民授权委托书范本
2014/09/17 职场文书
教师节祝酒词
2015/08/11 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs