Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?相关的知识,希望对你有一定的参考价值。
就像这样,输入?时结束循环,否则一直输入字符串,统计对应的个数,我不清楚如何表达字母和数字
初学者的话确实可以通过 ascii table 来判断字母和数字的区别。Python 里面有两个内置函数 ord 和 chr 可用。
通过判断其字的范围来确定是字母还是别的。确实可以达到你现在想要的目的。
不过我个人建议是,暂时不用太在意这种问题。这个也不是解决这些问题的理想方法。
当你以后学会使用正则表达式之后,回头看这个问题就十分简单了!
正则表达式才是解决字符串这类问题更理想的方法。这种方式的优势和能力之强等你学习到后就知道了。
参考技术A程序如下(注意图中源代码的缩进)
s=input()
while(s!="?"):
alpha=0 #字母
space=0 #空格
digit=0 #数字
other=0 #符号
for ch in s:
if 'a'<=ch and ch<='z' or 'A'<=ch and ch<='Z':
alpha+=1
elif ch==' ':
space+=1
elif '0'<=ch and ch<='9':
digit+=1
else:
other+=1
print(f"字母为alpha个")
print(f"空格为space个")
print(f"数字为digit个")
print(f"符号为other个")
s=input()
本回答被提问者采纳从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数
从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数
程序设计思路如下:
从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。
#include "stdio.h"main()
char str[100],ch; /*定义str字符串,定义ch用来存放要统计的字符*/
int cnt=0,i; /*定义cnt用作计数器,初始值为0*/
/*输入字符串*/
printf("请输入字符串:");
gets(str);
/*输入要统计的字符*/
printf("请输入要统计的字符:");
scanf("%c",&ch);
/*对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止*/
for( i=0;str[i];i++ )
if( str[i]==ch )
cnt++;
/*输出结果*/
printf("%s串中%c字符的个数是:%d个",str,ch,cnt);
参考技术A #include <stdio.h>
#include <string.h>
#define MAX 100
int main()
char num[MAX]=0;
char c=0;
int len,cnt=0;
scanf("%s %c",num,&c);
len=strlen(num);
while(len--)
if(c==num[len]) cnt++;
printf("%d\\n",cnt);
return 0;
参考技术B #include #include using namespace std;int main()char str[100];cout<<"输入一个字符串"< 参考技术C 主要代码:
char s[1000];
int i,j=0;
scanf("%s",s);
for(i=0;i<1000;i++)
if(s[i]=='*') //for循环查找字符*的数量
j++;//利用变量j计数
以上是关于Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?的主要内容,如果未能解决你的问题,请参考以下文章
C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出
C语言:从键盘输入一篇英文文本,统计每个英文字母(分大小写)及空格、数字、回车和其他字符,咋编?
JAVA 统计键盘输入的一个字符串中的数字,字母大小写和其他。