在 Python 中检查字符是否为大写

在 Python 中检查字符是否为大写

Check if a character is uppercase in Python

使用该str.isupper()方法检查字符是否为大写,例如
if char.isupper():. 如果字符为大写且字符串至少包含一个大写字符,则str.isupper()方法将返回,否则返回。TrueFalse

主程序
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计算为 ,否则计算为TruexsFalse

如果您需要检查字符串中的第一个字母是否为大写,请在 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方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

第二个示例使用列表理解将大写字母提取到列表中。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

发表评论