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中pycurl库的用法实例
Sep 30 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
Python解析nginx日志文件
May 11 Python
简单实现python画圆功能
Jan 25 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
python实现将汉字保存成文本的方法
Nov 16 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
Python3实现定时任务的四种方式
Jun 03 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python实现微信自动回复机器人功能
Jul 11 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 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
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python中import机制详解
2017/11/14 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
中药学自荐信
2014/06/15 职场文书
班主任工作实习计划
2015/01/16 职场文书
先进个人自荐书
2015/03/06 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技