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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
详解Python如何生成词云的方法
Jun 01 Python
python3中zip()函数使用详解
Jun 29 Python
python pycharm的安装及其使用
Oct 11 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python更新所有已安装包的操作
Feb 13 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
学习Python爬虫的几点建议
2020/08/05 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
教师个人教学反思
2016/02/23 职场文书
PHP解决高并发问题
2021/04/01 PHP
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技