简体   繁体   English

如何计算给定字符串中的所有字母、数字和特殊符号?

[英]How to count all the letters, digits and special symbols from a given string?

looking for sum of letters, digits and symbols separately.分别寻找字母、数字和符号的总和。

def find_digits_chars_symbols(a):
    letters = 0
    digits = 0
    symbols = 0
    for i in a:
        if "A"<=i <= "z" :
            letters += 1

        elif "0"<=i <= "9":
            digits +=1

        else:
            symbol += 1
            
    print("Letters=",letters)
    print("Digits=",digits)
    print("Symbols=",symbols)

getting blank output变得空白 output

You can use the python standard string module in combination with the sum function to count the number of occurences.您可以结合使用 python 标准string模块和总和 function 来计算出现的次数。

import string

def find_digits_chars_symbols(a):
    letters = sum((ch in string.ascii_lowercase+string.ascii_uppercase) for ch in a)
    digits = sum((ch in string.digits) for ch in a)
    symbols = sum((ch in string.punctuation) for ch in a)
    print("Letters=",letters)
    print("Digits=",digits)
    print("Symbols=",symbols)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM