python如何实现打印字符串遇到英文统计英文,数字统计数字?

img

如图所示,这个代码只能统计全部的字母数字特殊符号,但是想要弄成如:“sg92!s1”打印出来“L2D2S1L1D1”的形式,能够按顺序输出。

s = input()
letters = 0
digit = 0
other = 0
for i in s:
    if 'a' <= i < 'z' or 'A' <= i <= 'Z':
        letters += 1
    elif '0' <= i <= '9':
        digit += 1
    else:
        other += 1
print("字母{}个,数字{}个,其他{}个".format(letters, digit, other))

明白你的意思了,这个,得有个统计点,来啊分开计算