python中输入一个字符串,判断这个字符串中有多少个字符、数字、空格、特殊字符的python编程源码
时间: 2024-10-29 18:16:02 浏览: 20
python项目实例代码源码-快速提取一串字符中的中文.zip
在Python中,你可以通过内置函数`isalnum()`, `isspace()`, 和正则表达式来分别计算字符串中字符、数字和空格的数量。对于特殊字符,你需要自定义规则来识别它们。以下是一个示例代码:
```python
import re
def count_elements(input_string):
# 计算字符和数字的数量
num_chars = sum(1 for char in input_string if char.isalnum())
# 计算空格的数量
num_spaces = input_string.count(' ')
# 使用正则表达式计算非字母数字和空格的特殊字符数量
regex_special_chars = r"[^\w\s]"
num_special_chars = len(re.findall(regex_special_chars, input_string))
return num_chars, num_spaces, num_special_chars
input_str = input("请输入一个字符串:")
char_count, space_count, special_char_count = count_elements(input_str)
print(f"字符数: {char_count}")
print(f"空格数: {space_count}")
print(f"特殊字符数: {special_char_count}")
#
阅读全文