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开发windows GUI程序入门实例
Oct 23 Python
Python使用metaclass实现Singleton模式的方法
May 05 Python
python requests 使用快速入门
Aug 31 Python
对pandas中apply函数的用法详解
Apr 10 Python
使用Python在Windows下获取USB PID&amp;VID的方法
Jul 02 Python
详解Python是如何实现issubclass的
Jul 24 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
python字符串下标与切片及使用方法
Feb 13 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
python本地文件服务器实例教程
May 02 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操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
对python中Json与object转化的方法详解
2018/12/31 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
python实现双色球随机选号
2020/01/01 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
python实现自定义日志的具体方法
2021/05/28 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python