用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。相关的知识,希望对你有一定的参考价值。
参考技术A wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"for i in wz:
print("%s出现:%d次"%(i,wz.count(i))) 参考技术B
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-8import 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 参考技术C python中有些内置函数很逆天的。 参考技术D 有内置函数的 第5个回答 2015-01-15 判断ascii码应该就可以了、、
题目:输入一行字符,分别统计出其英文字母空格数字和其它字符的个数。
题目:输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。
import java.util.Scanner;
public class Hello
//题目:输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。
public static void main(String[] args)
System.out.println("请输入字符串:");
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter("\\n");
String str = scanner.next();
classify(str);
public static void classify(String str)
char[] strArr = str.toCharArray();
int num1 = 0;
// 字母
String num1Str = "";
int num2 = 0;
// 数字
String num2Str = "";
int space = 0;
// 空格
String spaceStr = "";
int other = 0;
// 其他
String otherStr = "";
for (int i = 0; i < strArr.length; i++)
int ascii = (int) strArr[i];
if (48 <= ascii && ascii <= 57)
num2++;
num2Str = num2Str + strArr[i] + " ";
else if (ascii == 32)
space++;
else if ((65 <= ascii && ascii <= 90) || (97 <= ascii && ascii <= 122))
num1++;
num1Str = num1Str + strArr[i] + " ";
else
other++;
otherStr = otherStr + strArr[i] + " ";
System.out.println("字母个数:"+num1+" 字母分别为:"+num1Str);
System.out.println("数字个数:"+num2+" 数字分别为:"+num2Str);
System.out.println("空格个数:"+space);
System.out.println("其他个数:"+other+" 其他分别为:"+otherStr);
以上是关于用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。的主要内容,如果未能解决你的问题,请参考以下文章
python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
ZZNUOJ_用C语言编写程序实现1188:选票统计(结构体专题)(附完整源码)