Python中输入一个字符串,判断这个字符串中有多少个字符,数字,空格,特殊字符。
时间: 2024-10-10 10:06:00 浏览: 170
python 删除字符串中连续多个空格并保留一个的方法
5星 · 资源好评率100%
在Python中,你可以使用内置的函数来统计字符串中字符、数字、空格和特殊字符的数量。首先,我们可以使用`len()`函数计算总字符数,然后分别利用`isdigit()`函数检查每个字符是否为数字,`isspace()`检查是否为空格,其余的就是特殊字符了。以下是一个示例:
```python
def count_chars(s):
total_chars = len(s)
num_count = sum(1 for c in s if c.isdigit())
space_count = sum(1 for c in s if c.isspace())
# 特殊字符包括所有非字母数字和空格的字符
special_chars = total_chars - space_count - total_chars.isalpha()
return {
'total_chars': total_chars,
'num_count': num_count,
'space_count': space_count,
'special_char_count': special_chars
}
input_str = input("请输入一个字符串:")
char_info = count_chars(input_str)
for category, count in char_info.items():
print(f"字符串中{category}的数量为:{count}")
阅读全文