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

如题所述

第1个回答  2021-06-18
wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"
for i in wz:
print("%s出现:%d次"%(i,wz.count(i)))
第2个回答  2015-01-14

import string
def chartype(ch):
    if ch in string.ascii_letters: return 'ascii_letters'
    elif ch in string.digits: return 'digits'
    elif ch in string.whitespace: return 'whitespace'
    else: return 'other'

def iterchtypecount(s):
    counter = {}
    for c in s:
        counter.setdefault(chartype(c), []).append(c)
    for t, lst in counter.items():
        yield t, len(lst)

for chtype, cnts in iterchtypecount(raw_input("Enter a string: ")):
    print chtype, cnts

追问

能简单点吗,我刚开始学python,看不懂

追答# coding: utf-8

import string

def chartype(ch):
    """字符类型判断"""
    if ch in string.ascii_letters: return 'ascii_letters'
    elif ch in string.digits: return 'digits'
    elif ch in string.whitespace: return 'whitespace'
    else: return 'other'
 
def chtypecount(s):
    """字符串类型计数器"""
    counter = {}
    for ct in map(chartype, s):
        counter.setdefault(ct, 0)
        counter[ct] += 1
    return counter

for chtype, cnts in chtypecount(raw_input("Enter a string: ")).items():
    print chtype, cnts

本回答被网友采纳
第3个回答  2015-01-14
python中有些内置函数很逆天的。
第4个回答  2015-01-15
有内置函数的
第5个回答  2015-01-15
判断ascii码应该就可以了、、

...分别统计其中的英文字母个数,空格、数字和其他字符。
wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"for i in wz:print("%s出现:%d次"%(i,wz.count(i)))

用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数...
int other = 0;p = str; \/\/ P指针指向数组第一个元素 str[0]gets(p);while(*p) \/\/ P不为空的时候继续下面du的 { if(*p>='A' && *p<='Z') \/\/ 判断zhi是否为大写 { upper++; \/\/ 统计大写字母个数 } else if(*p>='a' && *p<='z') \/\/是否为小写dao { lower++; \/\/统...

用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数...
1、可以这样编写程序:定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。输出c变量,即为所求。2、初学者的话确实可以通过asciitable来判断字母和数字的区别。Python里面有两个内置函数ord和...

python中统计不同字符的个数
数字:{} 个,空格:{} 个,其他字符:{} 个".format(a, b, c, d))statisStr()2、示例结果 请输入字符串:ajdsjdhsjdh ajdshj 98989 @!#¥%……& 字母:17 个,数字:5 个,空格:3 个,其他字符:8 个

有多少个空格字母python(空格上的字母)
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?i...

python一行最多多少个字符?
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?i...

python统计有多少个字符(python统计每个字符的个数)
d=d+1 print("字母:{}个,数字:{}个,空格:{}个,其他字符:{}个".format(a,b,c,d))statisStr()2、示例结果 请输入字符串:ajdsjdhsjdhajdshj98989@!#¥%……字母:17个,数字:5个,空格:3个,其他字符:8个 python函数统计字符串中字母数学其他字符的个数代码如下:text="HelloPytho...

Python接收输入一个字符串,统计其中小写字母的个数
可以这样编写程序:1、定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。2、对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。3、输出c变量,即为所求。具体代码及运行示例如下图所示:程序代码及示例运行结果 ...

python函数统计字符串中字母数学其他字符的个数
输出:字母:16 数字:4 其他:4 下面是Python内置关于判断字符串类型的方法介绍:str.isalnum()如果字符串中的所有字符都是字母或数字且至少有一个字符,则返回 True , 否则返回 False 。 如果 c.isalpha() , c.isdecimal() , c.isdigit() ,或 c.isnumeric() 之中有一个返回 True ,则...

python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式...
if i.isdigit():#判断如果为数字,请将a字符串的数字取出,并输出一个新的字符串 num.append(i)else:#2请统计a字符串出现每个字母的出现次数(忽视大小写),并输出一个字典。例:{'a':3,'b':1} if i in dic:continue else:dic=x.count(i)new=''.join(num)print"the new numbers str...

相似回答