python 判断字符串中是否含有大写字母
时间: 2023-10-18 19:11:11 浏览: 166
可以使用 Python 内置的 isupper() 方法判断字符串是否含有大写字母。代码如下:
```python
s = "hello World"
if any(c.isupper() for c in s):
print("字符串中含有大写字母")
else:
print("字符串中不含有大写字母")
```
输出:
```
字符串中含有大写字母
```
相关问题
python判断字符串是否包含英文大写字母和数字
可以使用Python的字符串方法isupper()和isdigit()来判断字符串是否包含英文大写字母和数字。
示例代码:
```python
s = "Hello123"
has_upper = False
has_digit = False
for char in s:
if char.isupper():
has_upper = True
elif char.isdigit():
has_digit = True
if has_upper and has_digit:
print("字符串包含英文大写字母和数字")
else:
print("字符串不包含英文大写字母和数字")
```
输出:
```
字符串包含英文大写字母和数字
```
用Python正则表达式判断字符串中既有大写字母又有小写字母
可以使用Python内置的re模块,利用正则表达式来判断字符串中是否既有大写字母又有小写字母。以下是一个示例代码:
```python
import re
def has_upper_and_lower(text):
# 定义正则表达式,匹配至少一个大写字母和至少一个小写字母
pattern = re.compile(r'[A-Z]+.*[a-z]+|[a-z]+.*[A-Z]+')
# 判断是否匹配成功
if pattern.match(text):
return True
else:
return False
# 测试
print(has_upper_and_lower('AbcDEF')) # True
print(has_upper_and_lower('abc')) # False
print(has_upper_and_lower('XYZ')) # False
print(has_upper_and_lower('123aBc')) # True
```
在上面的代码中,我们定义了一个名为`has_upper_and_lower`的函数,它接受一个字符串作为参数。函数内部使用`re.compile`方法创建了一个正则表达式对象,该正则表达式可以匹配至少一个大写字母和至少一个小写字母。然后使用`pattern.match`方法尝试对传入的字符串进行匹配,如果匹配成功则返回True,否则返回False。
注意,上述正则表达式的意思是:在字符串中,先匹配至少一个大写字母,后面紧跟着任意个字符(包括换行符),再匹配至少一个小写字母;或者先匹配至少一个小写字母,后面紧跟着任意个字符(包括换行符),再匹配至少一个大写字母。这样可以确保字符串中既有大写字母又有小写字母。
阅读全文