python 中输入一个字符串,判断这个字符串中有多少个字符、数字、空格、特殊字符
时间: 2024-10-19 09:04:07 浏览: 111
python 删除字符串中连续多个空格并保留一个的方法
5星 · 资源好评率100%
在Python中,你可以通过内置函数和正则表达式库`re`来统计字符串中包含的各种字符类型。首先,你需要导入`re`模块,然后定义一个函数来计算每个类别:
```python
import re
def count_chars(s):
# 统计字符总数
total_chars = len(s)
# 分别统计数字、空格和特殊字符的数量
digits = len(re.findall(r'\d', s))
spaces = len(re.findall(r'\s', s)) # '\s'匹配任意空白字符
special_chars = len(re.findall(r'\W', s)) # '\W'匹配非字母数字字符
return {
"total_chars": total_chars,
"digits": digits,
"spaces": spaces,
"special_chars": special_chars
}
# 示例
string = "Hello, World! 123"
result = count_chars(string)
print(f"字符数: {result['total_chars']}")
print(f"数字数: {result['digits']}")
print(f"空格数: {result['spaces']}")
print(f"特殊字符数: {result['special_chars']}")
阅读全文