定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符
def count_str_char(string):
char_num, digit_num, space_num, other_num = 0, 0, 0, 0
for c in string:
if c.isdigit(): digit_num += 1
elif c.isalpha(): char_num += 1
elif c.isspace(): space_num += 1
else: other_num += 1
return char_num, digit_num, space_num, other_num
while(True):
string = input("请输入一个字符串:")
if string == 'exit':
import sys
sys.exit(0)
char_num, digit_num, space_num, other_num = count_str_char(string)
print('字母个数', char_num)
print('数字个数', digit_num)
print('空白个数', space_num)
print('其他字母个数', other_num)
执行结果如下图: