可以使用Python内置函数isupper()
来检查字符串中的字母是否为大写。如果第一个非大写字母在字符串中出现,则可以使用index()
方法来查找该字母在字符串中的位置。以下是一个示例代码:
def find_first_non_uppercase(s):
for i in range(len(s)):
if s[i].isupper():
return i
return -1
s = "Hello World"
index = find_first_non_uppercase(s)
if index != -1:
print(f"The first non-uppercase character is at index {index}")
else:
print("No non-uppercase character found")
在这个示例中,函数find_first_non_uppercase()
接受一个字符串s
,并遍历该字符串以查找第一个非大写字母。如果找到了非大写字母,则返回其索引。如果没有找到非大写字母,则返回-1。
在主程序中,我们使用find_first_non_uppercase()
函数来查找字符串s
中的第一个非大写字母,并输出其索引。如果找不到非大写字母,则输出"No non-uppercase character found"。
请注意,此示例仅适用于从字符串的第一个字符开始查找非大写字母的情况。如果您需要从字符串的任意位置开始查找非大写字母,则可以使用enumerate()
函数来遍历字符串并返回每个字符及其索引。
领取专属 10元无门槛券
手把手带您无忧上云