题目

请编写一个程序 , 用于统计字符串“asjhsdjkgavsdjasdbj”中每个字母的出现次数( 字母忽略大小写 ,a 和 A 看是作一个字母 ), 统计出的结果, 请按照 [‘a’:3,’b’:2] 的格式输出。

方法

1、如果是一个整体的字符串如"asjhsdjkgavsdjasdbj",

第一步:运用集合将其中重复的字母去掉,放入str1中。再将其转换成列表,但因为集合是无序的,因此将其转换成的列表字母排序是非常混乱的,为了好看可以用排序函数str.sort()或者sorted(list_name)。由于字符串中字母有的大写有的小写,因此还需要运用str.lower()将字符串中大写换成小写,或者运用str.upper()将所有小写换成大写。题目为小写输出格式转换成小写就行。

第二步:运用双重for循环,第一层for循环中的i从str1中取,第二层的for循环中的j从原始字符串中取。从而统计每个字母的出现次数。

2、如果是字符串在列表中需要统计每个字符出现的次数。

第一步:利用内置函数str.join()将列表中每个元素连接起来。

第二步:再运用方法1就可以了。

知识补充

1、str.sort()sorted(list_name)函数

语法:

list.sort(key=None,reverse=false)

key---指定可迭代对象中的一个元素进行排序。

reverse---排序规则,reverse=Tuse 降序,reverse=False 升序(默认)

2、字母大小写函数

例子: "What is Your Name?"
str.lower()  返回全小写的字符串
'what is your name?'
str.upper()  返回全大写字符串
'WHAT IS YOUR NAME?'
str.capitalize()  字符串首字母大写
'What is your name?
str.title()  字符串每个单词首字母大写
'What Is Your Name?'
str.swapcase()  字符串中字母大小写互换
'wHAT IS yOUR nAME?

3、str.join()函数

字符串连接 str.join()
列表 中多个字符串进行连接,并在向量两个字符之间插入 指定字符 str
例子:
In[1]  li=["xiaohua","xiaomin","xiaozhang"]
In[2]  s="/"
In[3]  s.join(li)
Out[4] "xiaohua/xiaomin/xiaozhang"

代码实现

方法1:

str1='asjhsdjkgavsdjasdbj'
str2=set(str1)
str2=list(str2)
str2=sorted(str2)
str1=str1.lower()
t1=[]
t2=[]
s=0
for i in str2:t=0s=s+1for j in str1:if i in j:t=t+1print(i,t,sep=':',end=',')

方法2:

str1=['a','s','j','h','s','d','j','k','g','a','v','s','d','j','a','s','d','b','j']
set1=''
str2=set1.join(str1)
str3=set(str2)
str3=list(str3)
str3.sort()#或者str3=sorted(str3)都可以将其排序,但两者有所不同底下有所说明
str2=str2.lower()
t1=[]
t2=[]
s=0
for i in str3:t=0s=s+1for j in str2:if i in j:t=t+1print(i,t,sep=':',end=',')

pythony统计字符串中每个字母出现的次数相关推荐

  1. 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。

    请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出. ras = [] mystr = input("请输入一个全 ...

  2. 题目:分别统计字符串中大写字母和小写字母的个数。

    题目:分别统计字符串中大写字母和小写字母的个数. 代码如下: #include <conio.h> #include <stdio.h>void fun(char *s, in ...

  3. 35、统计字符串中大写字母、小写字母、数字和空格出现的次数

    题目 统计字符串中大写字母.小写字母.数字和空格出现的次数 解法一 遍历字符串,使用字符串内建函数判断 代码如下: #!/usr/bin/python # -*- coding:UTF-8 -*-cl ...

  4. Java实现统计字符串中的字母和数字分别有多少个

    Java实现统计字符串中的字母和数字分别有多少个 需求 编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个.比如:Hello12345World中字母:10个,数字:5个. 设计思 ...

  5. java string 查找大写字母_java实现统计字符串中大写字母,小写字母及数字出现次数的方法示例...

    本文实例讲述了java实现统计字符串中大写字母,小写字母及数字出现次数的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static v ...

  6. java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数

    本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...

  7. 28.【C语言】键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示)(Demo)

    问题描述: 键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示) 算法思想 用一个字符数组str[ ]获取输入的整个字符串,用一个大小为26的整型数组alp[ ]用于存放统计 ...

  8. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

    //统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...

  9. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

最新文章

  1. 大势要落地!开发者应该关注的 AI 应用落地实践
  2. 互联网架构技术干货视频分享地址发布和情况说明
  3. CF633C:Spy Syndrome 2——题解
  4. 操作系统安全与系统攻击
  5. 关于安控RTU和宏电DTU的通讯设置
  6. Jpg格式如何变成gif动图?仅需三步快速合成gif
  7. java 汇率换算_汇率换算自然语言理解功能JAVA DEMO
  8. 2018.12.4 王二的经济学故事 DYNASTIES
  9. GTD时间管理简洁做法
  10. 网站注册登录等短信验证码
  11. 【海】沙滩啤酒win7桌面主题
  12. 使用 RTSCapture 类可以防止帧处理速度小于接收速度而导致花屏或者断流(崩溃)opencv-python RTSP
  13. 整活~使用webAI做一个网页AR吃豆人小游戏
  14. 第十九届乐博杯机器人科技嘉年华!圆满落幕!
  15. 报表中如何实现不规则布局
  16. css中脱离标准流的三种方式,CSS的三种手段让元素脱离标准本文档流
  17. one-stage和two-stage网络的区别
  18. 资深程序员的第三条发展道路
  19. “千年虫”是什么东西?一个在计算机诞生之初,遗留下的巨大 BUG!
  20. 选项菜单_上下文菜单_子菜单_图标菜单_自定义菜单_联系人标记弹出菜单

热门文章

  1. Sophus编译出错:lvalue required as left operand of assignment
  2. 关于移动端高度设置满屏的实现
  3. 公共卫生管理师报考条件是什么?公共卫生管理师的报名条件是什么?
  4. 泛目录泛域名程序源码,研究快速上百度权重
  5. vscode自动补全nodejs代码的方法
  6. PIP换元,暴力换元,没有多余操作。
  7. python 获取时间并加8小时
  8. CRM客户管理软件就是软件?企典Teamface正确为您解读
  9. 经济学中的人性抉择(下)
  10. 用友SPS和运行维护费区别的详解