可以使用循环遍历字符串中的每个字符,然后根据它的 ASCII 码值判断它是字母、数字、空格还是其它字符,最后累加计数即可。

具体代码实现如下:

s = input('请输入一个字符串:')
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0

for c in s:
    if c.isalpha():   # 判断是否为字母
        letter_count += 1
    elif c.isdigit():   # 判断是否为数字
        digit_count += 1
    elif c.isspace():   # 判断是否为空格
        space_count += 1
    else:   # 其它字符
        other_count += 1

print('字母个数:', letter_count)
print('数字个数:', digit_count)
print('空格个数:', space_count)
print('其它字符个数:', other_count)

示例输出:

请输入一个字符串:Hello 123 world!
字母个数: 10
数字个数: 3
空格个数: 2
其它字符个数: 1
Python 字符串统计:字母、数字、空格和其他字符

原文地址: https://www.cveoy.top/t/topic/ouao 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录