s = input('请输入一个字符串:\n')
letters = 0
space = 0
digit = 0
others = 0
i=0
while i < len(s):
c = s[i]
if c.isalpha():
letters+=1
elif c.isspace():
space+=1
elif c.isdigit():
digit+=1
else:
others+=1
i+=1
print('letters=%d,space=%d,digit=%d,others=%d' % (letters, space, digit, others))
注意点:
1、判断字符串中的某一位是否为字母是调用函数isalpha(),而不是c.isalpha
2、python的格式化输出和C语言类似,用%分隔
本文介绍了一个Python程序,用于统计输入字符串中的字母、空格、数字和其他字符的数量。通过使用isalpha(), isspace(), 和isdigit()函数,程序能准确区分并计数不同类型的字符。

被折叠的 条评论
为什么被折叠?



