生成一个py函数判断字符串中大小字母写与数字和其它字符的个数
时间: 2024-09-19 17:14:48 浏览: 37
你可以创建一个Python函数,使用正则表达式库`re`来检查输入字符串中大写字母、小写字母、数字和特殊字符的数量。以下是一个简单的示例函数:
```python
import re
def count_chars(s):
# 定义正则表达式模式匹配大写字母、小写字母、数字和非字母数字字符
patterns = ['[A-Za-z]', '[0-9]', '\W']
# 初始化计数器
char_counts = {'upper': 0, 'lower': 0, 'digits': 0, 'other': 0}
for pattern in patterns:
matches = re.findall(pattern, s)
char_counts['upper' if pattern == '[A-Z]' else 'lower'] += len(matches)
char_counts['digits' if pattern == '[0-9]' else 'other'] += len(matches)
return char_counts
# 使用函数
input_str = "Hello World! This is a test string with 123 and special characters @#$%^&*."
print(count_chars(input_str))
```
这个函数会返回一个字典,其中包含大写字母、小写字母、数字和其他字符的数量。
阅读全文