6. 编写python函数,统计传入函数的字符串中,数字、字母、空格以及其他字符的个数,并返回结果。
时间: 2024-09-25 13:13:09 浏览: 53
Python统计字符串中英文字母、空格、数字和其它字符的个数脚本
你可以编写一个Python函数,名为`count_elements`,通过使用正则表达式库`re`来识别并分别计数字符串中的数字、字母、空格和其他字符。以下是这个函数的一个示例:
```python
import re
def count_elements(input_string):
# 定义匹配模式:数字(\d),字母([a-zA-Z]),空格(\s),其他字符([^a-zA-Z\d\s])
pattern = r'\d+|\w+|\s+|[^a-zA-Z\d\s]+'
# 使用正则表达式的search方法查找所有匹配项,并分组
matches = re.findall(pattern, input_string)
# 初始化计数器
digit_count = 0
letter_count = 0
space_count = 0
other_count = 0
for match in matches:
if match.isdigit():
digit_count += len(match)
elif match.isalpha():
letter_count += len(match)
elif match.isspace():
space_count += len(match)
else:
other_count += len(match)
return digit_count, letter_count, space_count, other_count
# 示例用法
input_str = "Hello World! 123"
digit, letter, space, other = count_elements(input_str)
print(f"数字: {digit}, 字母: {letter}, 空格: {space}, 其他字符: {other}")
```
阅读全文