[英]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.