统计一段话中的大小写字母,汉字和数字Python
时间: 2024-09-22 14:08:07 浏览: 3
在Python中,你可以使用内置的字符串方法和正则表达式库`re`来统计一段话中的大小写字母、汉字和数字。下面是一个简单的示例:
```python
import re
def count_elements(text):
# 分别统计大小写字母、汉字(非英文字符)、和数字的数量
uppercase = sum(1 for c in text if c.isupper())
lowercase = sum(1 for c in text if c.islower())
chinese_characters = len(re.findall(r'[^\u4e00-\u9fa5]', text)) # 正则匹配非汉字字符,长度即汉字数量
digits = len(re.findall(r'\d', text))
result = {
'大写字母': uppercase,
'小写字母': lowercase,
'汉字': chinese_characters,
'数字': digits,
}
return result
# 测试文本
text = "This is a Test with Chinese characters and numbers 123."
stats = count_elements(text)
for key, value in stats.items():
print(f"{key}: {value}")
#
相关问题
匹配 大于7 位数字和大小写字母组合密码,python
可以使用正则表达式来匹配大于7位数字和大小写字母组合密码:
```python
import re
password = "Abc123456"
if re.match(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$', password):
print("密码符合要求")
else:
print("密码不符合要求")
```
解释:
- `^` 表示匹配字符串的开头
- `(?=.*[a-z])` 表示必须包含至少一个小写字母
- `(?=.*[A-Z])` 表示必须包含至少一个大写字母
- `(?=.*\d)` 表示必须包含至少一个数字
- `[a-zA-Z\d]{8,}` 表示密码必须由大小写字母和数字组成,且长度至少为8位
- `$` 表示匹配字符串的结尾
上述正则表达式的意思是:密码必须包含至少一个小写字母、至少一个大写字母和至少一个数字,长度至少为8位,且只能由大小写字母和数字组成。
匹配 8 位数字和大小写字母组合密码,python
可以使用正则表达式来匹配8位数字和大小写字母组合密码,代码如下:
```python
import re
password = input("请输入密码:")
pattern = re.compile(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8}$')
# 匹配规则:密码必须包含至少一个小写字母、一个大写字母和一个数字,总长度为8位
if pattern.match(password):
print("密码符合要求!")
else:
print("密码不符合要求!")
```
其中,`re.compile()` 函数用来编译正则表达式,`^` 表示字符串的开头,`$` 表示字符串的结尾,`(?=.*[a-z])` 表示必须包含至少一个小写字母,`(?=.*[A-Z])` 表示必须包含至少一个大写字母,`(?=.*\d)` 表示必须包含至少一个数字,`[a-zA-Z\d]{8}` 表示密码由大小写字母和数字组成,总长度为8位。如果匹配成功,则说明密码符合要求。