|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
string = input('请输入一行字符:')
length = len(string)
al = 0
space = 0
num = 0
other = 0
for i in range(length):
if string[i].isalpha():
al += 1
elif string[i].isspace():
space += 1
elif string[i].isdigit():
num += 1
else:
other += 1
print('所有字符分别为:')
print('%d个英文字母,%d个空格,%d个数字,%d个其它字符。' %(al, space, num, other))
结果如下:
请输入一行字符:I'm StoneMonkey, I love my mather.我爱鱼C
所有字符分别为:
30个英文字母,5个空格,0个数字,3个其它字符。
疑问:汉字也被统计为英文字符了,奇怪了
if string[i].isalpha() and ord(string[i]) < 256: #转成 ascii 码,并限制在 ascii 表的256个元素内
|
|