python中怎么统计英文字符的个数_python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数用python代码输入一行字符...

python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数 用python代码输入一行字符

www.zhiqu.org 时间: 2020-11-23

输入一行字符=input("请输入任意数据:")数字个数=len(list(i for i in 输入一行字符 if i.isdigit()==1))中英文字母个数=len(list((i for i in 输入一行字符 if i.isalpha()==1)))空格个数=len(list(i for i in 输入一行字符 if i==" "))其他个数=len(输入一行字符)-数字个数-中英文字母个数-空格个数print("{0}中有{1}个数字,{2}个中英文字母,{3}个空格个数,{4}个其他".format(输入一行字符,数字个数,中英文字母个数,空格个数,其他个数))

line=raw_input()alpha=space=digit=other=0for c in line: if c.isalpha() : alpha+=1 elif c.isspace(): space+=1 elif c.isdigit(): digit+=1 else: other+=1print("""The alpha characters:%dThe space characters:%dThe digit characters:%dThe other characters:%d"""%(alpha,space,digit,other))

C语言经典例子之统计英文、字母、空格及数字个数

刚好python内置有一个方法可以实现你的要求。collections模块下的Counter方法,它有个名字叫计数器。

代码:

from collections import Counter #导入方法Coutertime=Counter() #计数器实例化给变量timea=' test 122333 python' for i in a: #迭代出变量a的元素 time[i]+=1 #time[i]默认为零,需要加一个1先看看time:

所以time[n](其中n为任意数)都是零,需要加一个1

测试结果:

可以看出,空格,数据,字符串都做了计数的

补充,如果你需要动态的测试,即用户输入什么就测试什么,那么可以a=input()就行,其他不变

#include

int main()

{

char c;

int letters=0,spaces=0,digits=0,others=0;

printf("请输入一串任意的字符:

");

while((c=getchar())!='

')

{

if((c>='a'&&c='A'&&c<='Z'))

letters++;

else if(c>='0'&&c<='9')

digits++;

else if(c==' ')

spaces++;

else

others++;

}

printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",letters,digits,spaces,others);

return 0;

}

扩展资料:while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

三、利用标识来控制while语句的结束时间。

参考资料来源:

百度百科——while

python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数_

: 输入一行字符=input("请输入任意数据:") 数字个数=len(list(i for i in 输入一行字符 if i.isdigit()==1)) 中英文字母个数=len(list((i for i in 输入一行字符 if i.isalpha()==1))) 空格个数=len(list(i for i in 输入一行字符 if i==" ")) 其他个数=len(输入一行字符)-数字个数-中英文字母个数-空格个数 print("{0}中有{1}个数字,{2}个中英文字母,{3}个空格个数,{4}个其他".format(输入一行字符,数字个数,中英文字母个数,空格个数,其他个数))

用python代码输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的_

: line=raw_input() alpha=space=digit=other=0 for c in line: if c.isalpha() : alpha+=1 elif c.isspace(): space+=1 elif c.isdigit(): digit+=1 else: other+=1 print("""The alpha characters:%d The space characters:%d The digit characters:%d The other characters:%d"""%(alpha,space,digit,other))

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数(python)_

: a = '1355gdfg,45o 24tkl lwe4rt' import string#空格 x = a.count(' ') import re#字母 y = len(re.findall(r'[a-zA-Z]',a))#数字 z = len(re.findall(r'[0-9]',a))#其他 len(a) - x - y - z

用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符._

: 要用len

输入一行字符,分别统计出其中英文字母、空格_

: 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.1.程序分析:利用while语句,条件为输入的字符不为'\n'.2.程序源代码:#include "stdio.h" main() {char c; int letters=0,space=0,digit=0,others=0; printf("please ...

1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.(C语言)_

: #include int main(int argc, char *argv[]) { int i[4]={0,0,0,0}; char a; while((a=getchar())!='\n') { if(a>='0'&&a<='9') i[0]++;//数字 else if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) i[1]++;//字母 else if(a==' ') i[2]++;//空格 else i[3]++;//其他字符 } ...

输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数._

: #include void main() { char line[30]; int i,count1=0,count2=0,count3=0,count4=0; printf("\n请输入一行字符: "); gets(line); i=0; while(line[i]!='\0') { if(((line[i]>=97) && (line[i]=65) && (line[i]='0' && line[i]

输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字符的个数._

: #include void main() { char a; int z=0,k=0,s=0,q=0; printf("请输入一行字符: "); while((a=getchar())!='\n') { if(a>='a'&&a='a'&&a='0'&&a

输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符的个数,用C语言编写程序_

: #include main() {int x=0,y=0,z=0; char ch; ch=getchar(); while(ch!='\n') { if(ch>=65&&ch=97&&ch48&&ch

输入一行字符 统计出其中的英文字母

: //参考代码如下:#includeint main(){ //输入一行字符,分别统计出其中英文字母、空格. char ch[1000]; int char_num=0,kongge_num=0,i; gets(ch); for(i=0;ch[i]!='\n';i++)//依次判断统计 { if(ch>='a'&&ch='a') { char_num++; } else if(ch==' ') { kongge_num++; } } printf("字母= %d,空格= %d\n",char_num,kongge_num); return 0; }

20190112075657-532937743_jpeg_417_487_38168.jpg

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoZW4xMjM1NA,size_16,color_FFFFFF,t_70

1489329588_7784.png

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值