cmd统计字符串中各字符出现次数精简版

合集下载

python统计该字符串中各字母出现的次数的方法

python统计该字符串中各字母出现的次数的方法

Python统计字符串中各字母出现的次数的方法在Python编程中,统计字符串中各字母出现的次数是一项常见的任务。

这个任务涉及到了对字符串的遍历、计数和字典等知识点的应用。

本文将会介绍一些在Python中统计字符串中各字母出现次数的方法,并且会从简单到复杂、由浅入深地探讨这一主题。

1. 使用循环和字典最简单的方法是通过使用循环和字典来统计字符串中各字母出现的次数。

我们可以通过遍历字符串中的每一个字符,然后使用字典来记录每个字母出现的次数。

下面是一个简单的示例代码:```pythondef count_letters(text):result = {}for letter in text:if letter.isalpha():if letter in result:result[letter] += 1else:result[letter] = 1return resulttext = "Hello, world!"print(count_letters(text))```在这个示例中,我们定义了一个名为count_letters的函数,它接受一个字符串作为参数。

在函数内部,我们使用for循环遍历字符串中的每个字符,然后使用字典result来记录每个字母出现的次数。

函数返回这个字典。

2. 使用collections模块的Counter类除了上面的方法,我们还可以使用Python内置的collections模块中的Counter类来实现对字符串中各字母出现次数的统计。

Counter类是一个字典的子类,它可以用来方便地进行计数。

下面是使用Counter类的示例代码:```pythonfrom collections import Countertext = "Hello, world!"result = Counter(filter(str.isalpha, text))print(result)```在这个示例中,我们使用了collections模块中的Counter类来统计字符串中各字母出现的次数。

统计字符串中某个字符出现次数

统计字符串中某个字符出现次数

武汉理工大学《微机原理与接口技术》课程设计目录摘要 (1)1课程设计目的 (2)2设计条件及要求 (2)2.1程序设计条件 (2)2.2程序设计要求 (2)3总体方案论证 (2)3.1总体方案思路 (2)3.2方案注意事项 (3)3.3具体方案论证 (3)3.3.1方案一 (3)3.3.2方案二 (4)3.3.3方案论证 (4)4流程图设计及说明 (5)4.1流程图 (5)4.2设计说明 (5)5软件设计关键问题和相应程序段 (6)5.1关键问题说明 (6)5.2问题解决方法 (6)5.3相应程序段 (7)6程序调试 (9)7结果记录及分析 (10)8课程设计收获及心得体会 (12)9参考文献 (13)10附录 (14)摘要微机原理与接口技术作为计算机科学领域的基础知识,尽管计算机科学高速发展,但基本原理依然不变,即是遵循冯·诺依曼基本思想的。

学习并能掌握好微机原理与接口技术这门知识是非常重要的,通过对这门知识的了解可以简单的编写一些日常中经典的控制程序。

本文通过汇编语言编写程序,完成统计字符串中某个字符出现次数这一基本功能。

下面会介绍该程序的编程思路,并对程序设计中遇到的问题进行深入的研究。

关键字:微机统计编程统计字符串中某个字符出现次数汇编语言程序设计1课程设计目的通过本次课程设计,熟悉微机原理与接口技术的基本理论,使学生能够进一步了解微型计算机工作原理, 微型计算机的硬件结构及微型计算机软件编程,掌握使用汇编语言编写程序的方法,并进一步提高编程设计能力。

2设计条件及要求本次《微机原理与接口技术》课程设计的题目为统计字符串中某个字符出现的次数,为汇编程序设计。

2.1程序设计条件采用16位微处理器8086 CPU以及86系列微型计算机的指令系统;软件设计平台为多功能微型计算机实验软件MFS中的微机原理实验集成环境MF2KP。

2.2程序设计要求设计汇编语言程序,实现统计字符串中某个字符出现次数的功能,具体功能要求如下:(1)提示输入字符串;输入任意字符串string ,点击Enter结束输入;(2)提示输入字符;输入任意字符ch,点击Enter 结束输入;(3)输出字符串string 中字符ch的出现次数。

c语言数字字符中各个数字出现的次数

c语言数字字符中各个数字出现的次数

C语言是一种计算机程序设计语言,常用于系统软件、应用软件、驱动程序等的开发。

在C语言中,处理数字字符并统计各个数字出现的次数是一个常见的需求。

本文将介绍如何在C语言中实现统计数字字符中各个数字出现的次数。

1. 问题描述在处理数字字符时,有时需要统计各个数字出现的次数。

在字符串"xxx"中,数字1出现1次,数字2出现1次,数字3出现1次,数字4出现1次,数字5出现1次。

而在字符串"xxx"中,数字1出现2次,数字2出现2次,数字3出现2次,数字4出现2次,数字5出现2次。

2. 解决方法在C语言中,可以通过定义一个长度为10的整型数组,用来统计数字0-9出现的次数。

具体的实现方法如下:```c#include <stdio.h>int m本人n() {char str[] = "xxx";int count[10] = {0};int i = 0;while (str[i] != '\0') {if (str[i] >= '0' str[i] <= '9') {count[str[i] - '0']++;}i++;}for (i = 0; i < 10; i++) {printf("数字d出现了d次\n", i, count[i]);}return 0;}```在上面的代码中,我们使用了一个长度为10的整型数组count来统计数字0-9出现的次数,初始化为0。

然后遍历字符串str,如果遇到数字字符,则将对应count数组的元素加1。

最后遍历count数组,输出各个数字出现的次数。

3. 程序运行结果经过编译和运行上面的代码,可以得到如下结果:```数字0出现了0次数字1出现了2次数字2出现了2次数字3出现了2次数字4出现了0次数字5出现了0次数字6出现了0次数字7出现了0次数字8出现了0次数字9出现了0次```4. 总结本文介绍了在C语言中统计数字字符中各个数字出现的次数的方法,通过定义一个长度为10的整型数组,遍历字符串并对应修改数组元素的方法,可以轻松实现该需求。

例题:输入并统计字符串中各字符出现的次数

例题:输入并统计字符串中各字符出现的次数

例题:输⼊并统计字符串中各字符出现的次数 1import java.util.Scanner;23/*4题⽬:5键盘输⼊⼀个字符串,并且统计其中各种字符出现的次数。

6种类有:⼤写字母、⼩写字母、数字、其他78思路:91. 既然⽤到键盘输⼊,肯定是Scanner102. 键盘输⼊的是字符串,那么:String str = sc.next();113. 定义四个变量,分别代表四种字符各⾃的出现次数。

124. 需要对字符串⼀个字、⼀个字检查,String-->char[],⽅法就是toCharArray()135. 遍历char[]字符数组,对当前字符的种类进⾏判断,并且⽤四个变量进⾏++动作。

146. 打印输出四个变量,分别代表四种字符出现次数。

15*/16public class Demo07StringCount {1718public static void main(String[] args) {19 Scanner sc = new Scanner(System.in);20 System.out.println("请输⼊⼀个字符串:");21 String input = sc.next(); // 获取键盘输⼊的⼀个字符串2223int countUpper = 0; // ⼤写字母24int countLower = 0; // ⼩写字母25int countNumber = 0; // 数字26int countOther = 0; // 其他字符2728char[] charArray = input.toCharArray();29for (int i = 0; i < charArray.length; i++) {30char ch = charArray[i]; // 当前单个字符31if ('A' <= ch && ch <= 'Z') { //byte/short/char这三种类型在运算的时候,都会被⾸先32 countUpper++; //提升为int类型,然后再计算33 } else if ('a' <= ch && ch <= 'z') {34 countLower++;35 } else if ('0' <= ch && ch <= '9') { //记得数字外加''36 countNumber++;37 } else {38 countOther++;39 }40 }4142 System.out.println("⼤写字母有:" + countUpper);43 System.out.println("⼩写字母有:" + countLower);44 System.out.println("数字有:" + countNumber);45 System.out.println("其他字符有:" + countOther);46 }4748 }。

C语言从主字符串中查询某字符串出现的次数

C语言从主字符串中查询某字符串出现的次数
/*
比如str:dog do gdolgd ogdogfdog
substr:dog
把str划分第一次:dog。与substr逐个比较
第二次:og (第三个是字符)。与substr逐个比较
第三次:g d(第二个是空格)。与substr逐个比较
…………
*/
int i,j,len1,len2,m=0,n=0;
{
if(str[m++]!=substr[j])//要是出现一个不相等则推出循环,即一一对应
break;
if(m>=i+len2)//只有当m大于等于i+len2才算全部相等
n++;
}
}
return n;
}
从主字符串中查询要查找的字符串次数:主要思想是想把主字符串分割与查询字符串一一对应。
#include <stdio.h>
#include <string.h>
int fun(char *str, char *substr)
{
//把主字符串的str从第一个一次划分同substr的长度的临时字符串,一一比较
len1=strlen(str);//len1是主字符串的长度
len2=strlen(substr);//len2是查询的字符串的长度
if(len1<len2)
return 0;
for(i=0;i<=len1-len2;i++)//只要查询到len1-len2
{
m=i;//每次把i的值赋给m做初值
for(j=0;j<len2j++)

实验报告:统计字符串中子字符串出现的次数

实验报告:统计字符串中子字符串出现的次数

实验报告:统计字符串中⼦字符串出现的次数实验报告源程序:1 #include<iostream>2 #include<cstring>3using namespace std;4int cntstring(char *source,char *substr);5void main()6 {7char str1[50],str2[20]; //str1 为主字符串,str2 为⼦字符串8 cout<<"input source string:";9 cin.getline(str1,50);10 cout<<"input sub string:";11 cin.getline(str2,20);12 cout<<"Occurs:"<<cntstring(str1,str2)<<endl;13 }14int cntstring(char *source,char *substr)15 {16int sum=0; //统计⼦字符串数量初值为017char *p1=source,*p2=substr;18while(*p1 !='\0') //主字符串没有结束19 {20if(*p1 == *p2) //第⼀个字符相同21 {22while(*p1 == *p2 && *p2 !='\0') //循环⽐较后续字符23 {24 p1++;p2++; //⼦字符串没有结束,两字符串同事后移⼀个字符25 }2627 }28else29 {30 p1++; //主字符串后移,重新⽐较31 }3233if(*p2 == '\0')34 sum++;35 p2=substr; //字字符串出现⼀次,指针重新指向⼦字符串36 }3738return sum; //返回统计结果39 }提⽰:主函数使⽤cin.getline读⼊主字符串和⼦字符串。

字符串中各个字母出现的次数

字符串中各个字母出现的次数

字符串中各个字母出现的次数在日常生活中,我们经常需要对字符串(一串字符)进行分析和处理。

其中,一个常见的问题是统计字符串中各个字母出现的次数。

接下来我们就来探讨一下这个问题。

首先,我们需要明确一个概念,即什么是字母。

在常见的编码方法中,字母可以用ASCII码表示。

ASCII码是一种用来表示字符的编码方式,其中,大写字母A对应的编码是65,小写字母a对应的编码是97,大写字母Z对应的编码是90,小写字母z对应的编码是122。

在Unicode编码中,一个字符通常用两个字节来表示,而在UTF-8编码中,一个字符的长度不固定,最少需要1个字节。

有了这些基础知识,我们就可以开始统计字符串中各个字母出现的次数了。

一个简单的思路是使用一个数组,其中每个元素代表一个字母,数组的值表示该字母出现的次数。

具体操作可以分为以下几个步骤:1. 输入一个字符串。

2. 遍历字符串的每个字符。

3. 如果该字符是字母,则将对应数组元素加1。

4. 遍历完字符串后,可以输出每个字母出现的次数,也可以将字母和对应的出现次数存储到一个字典中,以便后续使用。

下面是一个示例代码,使用Python语言实现上述思路:```s = input('请输入一个字符串:')cnt = [0] * 26 # 26个字母for c in s:if c.isalpha(): # 判断是否是字母index = ord(c.lower()) - ord('a')cnt[index] += 1for i in range(26):if cnt[i] > 0:print(chr(ord('a')+i) + ': ' + str(cnt[i]) + '次') ```在这个示例代码中,我们使用一个长度为26的数组cnt来存储每个字母出现的次数。

在遍历字符串时,我们使用了字符串的isalpha()方法判断是否是字母,并使用ord()函数将字符转换为对应的ASCII码,从而计算出该字母在数组中的下标。

字符串中每个字母出现的次数 -回复

字符串中每个字母出现的次数 -回复

字符串中每个字母出现的次数-回复题目: 字符串中每个字母出现的次数导语:字符串是计算机编程中常见的数据类型之一,它可以存储文本和字符信息。

在字符串中,每个字母都有可能出现多次。

本文将详细介绍如何统计字符串中每个字母的出现次数,并提供具体步骤和示例。

第一步: 理解问题在统计字符串中每个字母的出现次数之前,我们需要明确问题的具体要求和范围。

一般情况下,字符串中的字母是指英文字母,不包括数字和特殊字符。

同时,我们假设字符串是不区分大小写的,即相同的字母无论是大写还是小写,都被视为相同的字符。

第二步: 定义数据结构为了统计每个字母的出现次数,我们可以使用一个数据结构来存储字母和对应的计数。

一种常见的选择是使用字典(dictionary)或映射(map)数据结构,其中字母作为键,计数作为值。

第三步: 字符串转换为小写由于问题中规定了字符串是不区分大小写的,为了简化处理,我们将字符串中的所有字母转换为小写形式。

这样可以确保相同字母的大小写形式被视为相同的字符。

第四步: 遍历字符串并统计次数接下来,我们需要遍历整个字符串,对每个字母进行计数。

遍历可以使用循环结构,通过逐个取出字符的方式实现。

在遍历过程中,我们会判断字符是否为字母,并更新字母的计数。

第五步: 输出结果在遍历完成后,我们将字母和对应的计数输出。

可以按照字母的顺序输出,也可以按照计数的大小进行排序后输出。

以下是一个具体的代码实现示例:def count_letters(string):# 步骤2: 定义数据结构letter_count = {}# 步骤3: 字符串转换为小写string = string.lower()# 步骤4: 遍历字符串并统计次数for char in string:# 判断字符是否为字母if char.isalpha():# 更新字母的计数if char in letter_count:letter_count[char] += 1else:letter_count[char] = 1# 步骤5: 输出结果for letter, count in sorted(letter_count.items()): print(letter, ":", count)# 示例字符串string = "Hello World"count_letters(string)输出结果:d : 1e : 1h : 1l : 3o : 2r : 1w : 1结论:本文详细介绍了如何统计字符串中每个字母的出现次数。

汇编语言统计输入中各字符出现的次数

汇编语言统计输入中各字符出现的次数

汇编语言统计输入中各字符出现的次数DATA SEGMENT BUFFER DB 100 DB ? DB 100 DUP(?)CHARS DB 'INPUT:$' DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA MAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX START: MOV DX,OFFSET CHARS MOV AH,9 INT 21H MOV DX,OFFSET BUFFER MOV AH,0AH INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV SI,OFFSET BUFFER INC SI MOV AL,[SI] INC SI MOV DL,[SI] MOV DH,[SI]MOV DI,SI MOV CL,AL MOV CH,0 MOV BL,1 MOV BH,0 DEC CL GO1: INC SI CMP DL,[SI] JNE TO1 INC BL TO1: LOOP GO1 CALL OUTPUT MOV BL,1 TO5: INC DIDEC AL CMP AL,1 JE TO3 CMP DH,[DI] JE TO5 MOV DL,[DI] MOV SI,DI MOV CL,AL MOV CH,0 DEC CL GO2: INC SI CMP [SI],DL JNE TO2 INC BL MOV [SI],DH TO2: LOOP GO2 CALL OUTPUT MOV BL,1 JMP TO5 TO3: CMP DH,[DI] JE TO4 MOV DL,[DI] MOV BL,1 CALL OUTPUT TO4: RET MAINENDP ;?------------------------- OUTPUT PROC PUSH AX PUSH CX PUSHF MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H MOV AL,BL MOV AH,0 MOV CL,10 DIV CL ADD AH,30H ADD AL,30H MOV CH,AH MOVDL,AL MOV AH,2 INT 21H MOV DL,CH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H POPF POP CX POP AX RET OUTPUT ENDP CODE ENDS END MAIN ;?-----------------第1页共1页。

C语言与汇编的嵌入式编程:统计字符串中各字符出现的次数

C语言与汇编的嵌入式编程:统计字符串中各字符出现的次数

C语⾔与汇编的嵌⼊式编程:统计字符串中各字符出现的次数原始C语⾔:#include<stdio.h>void main(){char str[1024];char pipei[] = "abcdefghijklmnopqrstuvwxyz";int count[26]={0};int i=0,j=0;scanf("%s",str);printf("%s\n",str);for(i=0;i<1024;i++){for(j=0;j<26;j++){if(str[i]==pipei[j])count[j]+=1;}}for(j=0;j<26;j++){if(count[j]>0)printf("%c=%d\n",pipei[j],count[j]);}}加⼊汇编后代码:#include<stdio.h>void main(){char str[1024];char pipei[] = "abcdefghijklmnopqrstuvwxyz";int count[26]={0};int i=0,j=0;scanf("%s",str);printf("%s\n",str);//外层循环start_asm{mov eax,0//i=0mov ecx,1024//i<1024loop1:mov i,eaxpush eaxpush ecx};//printf("%c\t",str[i]);//内层循环start_asm{mov eax,0mov ecx,26loop2:mov j,eaxpush eaxpush ecx};if(str[i]==pipei[j]){count[j]+=1;}//内循环end__asm{pop ecxpop eaxadd eax,1loop loop2};pop ecxpop eaxadd eax,1loop loop1};//输出统计个数//外层循环start_asm{mov eax,0//i=0mov ecx,26//i<26loop3:mov j,eaxpush eaxpush ecx};if(count[j]>0)printf("%c=%d\n",pipei[j],count[j]);//外循环end_asm{pop ecxpop eaxadd eax,1loop loop3};}后⾯有时间再优化了。

统计字符串中某个字符的出现次数

统计字符串中某个字符的出现次数

统计字符串中某个字符的出现次数引⾔:统计字符串中某个字符的出现次数其实可以直接使⽤apache commons lang包中的StringUtils.countMatches()⽅法,但觉得写的有点⿇烦了,就⾃⼰实现了⼀个完成类似功能简单的⽅法1. 不废话,先代码:1、TestCountMatches 类:package test;public class TestCountMatches {public static void main(String[] args) {System.out.println(countMatched("abcdeeeee", "e"));System.out.println(countMatched("abcdeeab", "ab"));}/*** 统计出现次数* @param string ⽬标字符串* @param sub ⽬标⼦字符串* @return*/public static int countMatched(String string, String sub){//判空,为空直接返回0,表⽰不存在if(StringUtil.isEmpty(string) || StringUtil.isEmpty(sub)){return 0;}int count = 0;int index;// 循环⼀次将出现的字符串索引向后移⼀位,计数器+1,并截取原字符串索引+1的字符串,// 如“abcdeeeee”第⼀次循环找到“e”索引4,substring(4+1)⽅法截取后得到新的字符串“eeee”,// 循环第⼆次找到“e”的索引0,substring(0+1)⽅法截取后得到新的字符串“eee”,,,以此类推while((index = string.indexOf(sub)) > -1){count++;string = string.substring(index + 1);}return count;}}2、StringUtil⼯具类:package test;public class StringUtil {/*** 判断字符串是否为空* @param string* @return*/public static boolean isEmpty(String string){if(string == null || "".equals(string.trim())){return true;}return false;}}2. 再看⼀下Apache 提供的⼯具类apache commons lang⽅法countMatches():public static int countMatches(final CharSequence str, final CharSequence sub) {if (isEmpty(str) || isEmpty(sub)) {return 0;}int count = 0;int idx = 0;while ((idx = CharSequenceUtils.indexOf(str, sub, idx)) != INDEX_NOT_FOUND) { count++;idx += sub.length();}return count;}其实思路差不多,理解了最好⾃⼰动⼿写⼀下。

字符串中各字符出现次数的统计

字符串中各字符出现次数的统计

字符串中各字符出现次数的统计要求:统计⼀个字符串中各字符串出现的次数。

⽐如 "a1a35b5" 统计出来应该是 a-2, 1-1, 3-1, b-1, 5-2。

思想⼀:⽤split⽅法将key字符切除,⽐较源字符串长度和新字符串长度,得出key字符个数。

图例:代码:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>阶乘相加</title>67<script>8var str = "afsfs564s8f45sf5s";9var str2 = '';1011//写法⼀:12while(str.length>0){13 str2=str.split(str[0]).join('');14var times=str.length-str2.length;15 document.write(str+'<br>'16 +str2+'<br>'17 +str[0]+'-'+times+'<hr>');18 str=str2;19 }202122//写法⼆:23for(var i=0;i<str.length;){24 str2=str.split(str[0]).join('');25var times=str.length-str2.length;26 document.write(str+'<br>'27 +str2+'<br>'28 +str[0]+'-'+times+'<hr>');29 str=str2;30 }3132</script>33</head>34<body>3536</body>37</html>思想⼆:选出key值,在字符串中匹配与key相等的字符的个数。

计算字符串中每种字符出现的次数

计算字符串中每种字符出现的次数

计算字符串‎中每种字符‎出现的次数‎[Dicti‎o nary‎<char,int>泛型集合用‎法]前几天,同学问了我‎一道程序员‎的面试题,题目是“统计用户输‎入的一串数‎字中每个数‎字出现的次‎数”。

当时看到这‎个题目,我的第一想‎法就是:1.先判断用户‎输入的是否‎是数字,用if-else语‎句来判断;2.将用户输入‎的数字字符‎串转换成c‎h ar数组‎;3.用for循‎环遍历每个‎字符,根据swi‎t ch-case语‎句来逐一判‎断。

4.再建立一个‎i nt数组‎来接收判断‎后的结果,最后for‎循环输出。

class‎Progr‎a m{stati‎c void Main(strin‎g[] args){//计算用户输‎入的一串数‎字中每个数‎字出现的次‎数Conso‎l e.Write‎L ine("请输入一串‎数字");strin‎g str = Conso‎l e.ReadL‎i ne();//将字符串转‎换为字符数‎组char[] chnum‎= str.ToCha‎r Arra‎y();#regio‎n判断用户输‎入的是否是‎数字for (int i = 0; i < chnum‎.Lengt‎h; i++){//判断每一个‎字符是否是‎数字通过cha‎r的方法来‎判断if (!char.IsNum‎b er(chnum‎[i])){Conso‎l e.Write‎L ine("您的输入有‎误,请输入数字‎"); Conso‎l e.ReadK‎e y();retur‎n;}}#endre‎g ion//定义一个新‎的数组来保‎存计数int[] count‎=new int[9];#regio‎n for循环‎遍历//for循环‎遍历for (int i = 0; i < chnum‎.Lengt‎h; i++){switc‎h (chnum‎[i]){case'1':count‎[0]++;break‎;case'2':count‎[1]++;break‎;case'3':count‎[2]++;break‎;case'4':count‎[3]++;break‎;case'5':count‎[4]++;break‎;case'6':count‎[5]++;break‎;case'7':count‎[6]++;break‎;case'8':count‎[7]++;break‎;case'9':count‎[8]++;break‎;}}#endre‎g ion#regio‎n循环输出for (int i = 0; i < count‎.Lengt‎h; i++){Conso‎l e.Write‎L ine("含有的数字‎{0} 的个数是:{1}", i + 1, count‎[i]);}#endre‎g ionConso‎l e.ReadK‎e y();}}运行效果如‎下:不过,这种方法有‎两个缺点就‎是,如果用户输‎入的不是数‎字(如字母或符‎号等),程序会提示‎错误,并退出;再者,也会统计出‎用户没有输‎入过的数字‎的个数为0‎个,如果某些时‎候不想知道‎没有输入的‎数字的个数‎,这种解法很‎不合适,而且代码修‎改起来也很‎复杂。

Java案例——统计字符串中各种字符出现的次数

Java案例——统计字符串中各种字符出现的次数

Java案例——统计字符串中各种字符出现的次数/*案例:统计各种字符在字符串中出现的次数分析:只考虑三种字符类型的情况下(⼤写字母,⼩写字母,数字)1.使⽤Scanner 类获取字符串数据2.遍历字符串得到每⼀个字符3.判断每⼀个字符是那种类型?⼤写字母范围 A-Z⼩写字母范围 a-z数字范围 0-94.定义三个统计类型的变量,初始值为05.输出** */public class StringDemo03 {public static void main(String[] args) {//创建Scanner对象Scanner sc = new Scanner(System.in);System.out.println("请输⼊⼀个字符串");String s = sc.nextLine();//定义三个类型的统计变量int capital = 0;//⼤写统计变量int lowercase = 0;//⼩写统计变量int num = 0;//数字统计变量// 遍历字符串得到每⼀个字符for (int i = 0; i < s.length(); i++) {if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {capital++;} else if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z') {lowercase++;} else if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {num++;}}System.out.println("⼤写字符出现" + capital + "次;" + "⼩写字符出现" + lowercase + "次;" + "数字字符出现" + num + "次;");}}。

统计字符串中字母出现的次数,字典形式输出(python)

统计字符串中字母出现的次数,字典形式输出(python)

统计字符串中字母出现的次数,字典形式输出(python)a = "aAsmr3idd4bgs7Dlsf9eAF"请将a字符串的数字取出,并输出成⼀个新的字符串。

请统计a字符串出现的每个字母的出现次数(忽略⼤⼩写,a与A是同⼀个字母),并输出成⼀个字典。

例 {'a':3,'b':1}请去除a字符串多次出现的字母,仅留最先出现的⼀个,⼤⼩写不敏感。

例 'aAsmr3idd4bgs7Dlsf9eAF',经过去除后,输出 'asmr3id4bg7lf9e' a = "aAsmr3idd4bgs7Dlsf9eAF"def fun1_2(x): #1&2x = x.lower() #⼤⼩写转换num = []dic = {}for i in x:if i.isdigit(): #判断如果为数字,请将a字符串的数字取出,并输出⼀个新的字符串num.append(i)else: #2 请统计a字符串出现每个字母的出现次数(忽视⼤⼩写),并输出⼀个字典。

例:{'a':3,'b':1}if i in dic:continueelse:dic[i] = x.count(i)new = ''.join(num)print"the new numbers string is: " + newprint"the dictionary is: %s" % dicfun1_2(a)def fun3(x):x = x.lower()new3 = []for i in x:if i in new3:continueelse:new3.append(i)print''.join(new3)fun3(a)Console:the new numbers string is: 3479the dictionary is: {'a': 3, 'b': 1, 'e': 1, 'd': 3, 'g': 1, 'f': 2, 'i': 1, 'm': 1, 'l': 1, 's': 3, 'r': 1}asmr3id4bg7lf9e。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档