Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?相关的知识,希望对你有一定的参考价值。

就像这样,输入?时结束循环,否则一直输入字符串,统计对应的个数,我不清楚如何表达字母和数字

初学者的话确实可以通过 ascii table 来判断字母和数字的区别。Python 里面有两个内置函数 ord 和 chr 可用。

ascii table

通过判断其字的范围来确定是字母还是别的。确实可以达到你现在想要的目的。


不过我个人建议是,暂时不用太在意这种问题。这个也不是解决这些问题的理想方法。

当你以后学会使用正则表达式之后,回头看这个问题就十分简单了!

正则表达式才是解决字符串这类问题更理想的方法。这种方式的优势和能力之强等你学习到后就知道了。

参考技术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 统计键盘输入的一个字符串中的数字,字母大小写和其他。

从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数

Python问题