在 Python 中检查字符是否为大写
Check if a character is uppercase in Python
使用该str.isupper()
方法检查字符是否为大写,例如
if char.isupper():
. 如果字符为大写且字符串至少包含一个大写字符,则该str.isupper()
方法将返回,否则返回。True
False
主程序
char = 'B' if char.isupper(): # 👇️ this runs print('The character is uppercase') else: print('The character is NOT uppercase') print('B'.isupper()) # 👉️ True print('b'.isupper()) # 👉️ False print('-'.isupper()) # 👉️ False print(' '.isupper()) # 👉️ False print(''.isupper()) # 👉️ False
我们使用该str.isupper()
方法来检查字符是否为大写。
str.isupper
方法返回如果字符串中的所有大小写True
字符都是大写并且字符串包含至少一个大小写字符,否则False
返回。
主程序
my_str = 'BOBBYHADZ.COM' all_uppercase = my_str.isupper() print(all_uppercase) # 👉️ True
如果需要检查字符是否为 ASCII 大写字母,请使用in
运算符。
主程序
import string print(string.ascii_uppercase) # 👉️ ABCDEFGHIJKLMNOPQRSTUVWXYZ print('B' in string.ascii_uppercase) # 👉️ True print('Б' in string.ascii_uppercase) # 👉️ False
我们使用了
string.ascii_uppercase
属性来获取包含从A
到的大写字母的字符串Z
。
in 运算符
测试成员资格。
例如,如果是 的成员,则x in s
计算为 ,否则计算为。True
x
s
False
如果您需要检查字符串中的第一个字母是否为大写,请在 index 处访问它0
。
主程序
my_str = 'Bobby' if my_str[0].isupper(): print('First letter is uppercase') print(my_str[0].isupper()) # 👉️ True print(my_str[1].isupper()) # 👉️ False
如果您需要检查字符串中的所有单词是否都以大写字母开头,请使用该all()
函数。
主程序
my_str = 'Name: Borislav Hadzhiev' result = all(word[0].isupper() for word in my_str.split()) print(result) # 👉️ True
我们使用该str.split()
方法将字符串拆分为单词列表,并使用该str.isupper()
方法检查每个单词中的第一个字母是否为大写。
all()内置函数接受一个可迭代对象作为参数,如果可迭代对象中的True
所有元素都为真(或可迭代对象为空)则返回。
str.join()
如果需要从字符串中提取大写字符,可以使用该方法。
主程序
my_str = 'BOBBYhadz123' only_upper = ''.join(char for char in my_str if char.isupper()) print(only_upper) # 👉️ BOBBY only_upper = [char for char in my_str if char.isupper()] print(only_upper) # 👉️ ['B', 'O', 'B', 'B', 'Y']
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。
第二个示例使用列表理解将大写字母提取到列表中。
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。