python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
作者&投稿:旗伟 (若有异议请与网页底部的电邮联系)
wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"
for i in wz:
print("%s出现:%d次"%(i,wz.count(i)))
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))
输入一行字符=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(输入一行字符,数字个数,中英文字母个数,空格个数,其他个数))
#准备国二,第四章 三.3
a=input()
e=d=f=g=0
for i in a:
if i.isalpha() :
e+=1
elif i==" ":
d+=1
elif i.isdigit():
f+=1
else:
g+=1
print('文字{},数字{},空格{},其他{}'.format(e,f,d,g))
这是我用python3写的
a=input()
b="abcdefghigklmnopqrstuvwxyz"
m="0123456789"
c=str.upper(b)
d=0
e=0
n=0
q=0
h=0
z=len(a)
for i in range(z):
if a[i] in b:
d=d+1
elif a[i] in c:
e=e+1
elif a[i] in m:
n=n+1
elif a[i] in " ":
q=q+1
else:
h=h+1
print(d,e,n,q,h)
oStr = raw_input('请输入一串字符:')
str_num = 0
spac_num = 0
figue_num = 0
for strs in oStr:
if strs.isalpha():
str_num +=1
elif strs.isdigit():
figue_num +=1
elif strs == ' ':
spac_num +=1
else:
pass
print '英文字母有:%d' %str_num
print '数字有:%d'%figue_num
print '空格有:%d'%spac_num
代码如上
朝耐茶碱: 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
邛崃市13347948239: 用python解决输入一串字符分别统计出其中英文字母、空格、数字及其他字符的个数?
朝耐茶碱: '''输入一串字符分别统计出其中英文字母、空格、数字及其他字符的个数''' en = 0 #英语字符 kg = 0 #空格 sz = 0 #数字 qt = 0 #其它 str = 'AHTIKOOtyfg9 UTFB 88u87tv .[=' str_len =len(str) for i in range(str_len): if str[i]>="A" and str[i]<="z": en=...
邛崃市13347948239: python中统计不同字符的个数 - ?
朝耐茶碱: 1、示例代码 def statisStr(): n = input("请输入字符串:") a = b = c = d = 0 for i in n: if ord('a') <= ord(i) <= ord('z') or ord('A') <= ord(i) <= ord('Z'): a = a + 1 elif ord('0') <= ord(i) <= ord('9'): b = b + 1 elif ord(i) == ord(' '): c = c + 1 else: d = d + 1 print...
邛崃市13347948239: 如何利用python使一个txt里面的字符分行输出 - ?
朝耐茶碱: # coding:UTF-8 f=open('c:/python27/test.txt','r') lines=f.readlines() f.close() sts=[] for line in lines:for st in line.split('\n'):来if st!自='':sts.append(st)print(sts) for st in sts:print(st)# st 表示每一行转换2113出的字符52614102串,不含行尾转义符 # ch 表示单个字符 1653 for st in sts:for ch in st:print(ch)
邛崃市13347948239: python从键盘输入一串字符,统计输出出现次数最多的前3个字符及次数,并输出总共出现了多少种字符 - ?
朝耐茶碱: #-*-编码:utf-8-*-目标猜测_num=55猜测_CNT=0 U_输入=int(原始输入(\"请输入您的猜测:\")))猜测_CNT=在_中的猜测_cnt+1如果您输入>猜测_num:打印\"是一个遗憾,大于默认的数字!\"如果你输入和猜测_num:打印\"对不起,小于默认的数字!\"ose:打印\"预测%d次,你猜对了!\"%(猜测_CNT)
邛崃市13347948239: python下怎么在同一行中输入用空格分开的多项内容? - ?
朝耐茶碱: --〉python下的什么语句相当于C中的scanf("%d,%d,%s",&a,&b,&c);?你给的C代码是读取一行用逗号分开的值. 这代码假设读取的值全都肯定会是对的类型,而且肯定只有三个值,所以我觉得Python里这样写最接近了:a, b, c = raw_...
邛崃市13347948239: python中 输入一字符串 统计单词个数 如何去掉逗号等其他符号 - ?
朝耐茶碱: s= 'abababab' 不重复统计 s.count('aba') 重复统计 import re reg=re.compile("(?=aba)") length=len(reg.findall(s)) print(length)
邛崃市13347948239: 如何用python对一行字符串进行不规则分割 - ?
朝耐茶碱: 不知道你值得不规则分割是什么意思,就个人经验来说,如果简单的字符串处理的话可以使用python内置的一些方法,如切片、replace、strip等,如果涉及到比较复杂的情况的话可以使用正则表达式.
邛崃市13347948239: python如何将几个数字或者字符输入到一个列表或者字符串中在一行输出 - ?
朝耐茶碱: str1="" str_list=[] for i in range(5):n=input("please enter the number:")str1+=str(n)str_list.append(str(n)) print str1 print str_list
邛崃市13347948239: 在python中如何将一个字符串分成几部分存入链表 - ?
朝耐茶碱: a = '001234567890' step = 4 b = [a[i:i+step] for i in range(0, len(a), step)] print(b)# output: ['0012', '3456', '7890']按照你的举例,写了这样的.