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中用于计算对数的log()方法
May 15 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
mac系统安装Python3初体验
Jan 02 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
在python中bool函数的取值方法
Nov 01 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
详解python tkinter 图片插入问题
Sep 03 Python
python3实现简单飞机大战
Nov 29 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中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python 简单的多线程链接实现代码
2016/08/28 Python
Django中使用Celery的方法示例
2018/11/29 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
详解Python IO口多路复用
2020/06/17 Python
python 装饰器的基本使用
2021/01/13 Python
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
技术总监岗位职责
2013/12/05 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
预备党员个人总结
2015/02/14 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
节水宣传标语口号
2015/12/26 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL