python输入一串字符,分别统计出其中的字母,数字,和其他字符
时间: 2024-09-25 22:05:52 浏览: 27
python 计算一个字符串中所有数字的和实例
5星 · 资源好评率100%
在Python中,你可以使用内置的`str`类方法以及正则表达式库`re`来统计字符串中包含的字母、数字以及其他字符。以下是一个简单的步骤:
```python
import re
def count_chars(s):
# 使用正则表达式匹配字母、数字和非字母数字字符
pattern = r"[\w']+" # \w 匹配字母、数字和下划线,' 匹配单引号
alpha_num = pattern.findall(s)
# 统计每个类别
alpha_count = sum(c.isalpha() for c in s) - len(alpha_num) # 减去已匹配的字母
digit_count = sum(c.isdigit() for c in s)
other_count = len(s) - (len(alpha_num) + digit_count)
return {
"Alpha": alpha_count,
"Digits": digit_count,
"Others": other_count
}
input_str = input("请输入一串字符:")
char_counts = count_chars(input_str)
print(f"字母数量:{char_counts['Alpha']}")
print(f"数字数量:{char_counts['Digits']}")
print(f"其他字符数量:{char_counts['Others']}")
阅读全文