Python – 获取给定字符串中大写字符的索引
给定一个字符串提取大写字符的索引。
Input : test_str = ‘GeeKsFoRGeeks’
Output : [0, 3, 5, 7, 8]
Explanation : Returns indices of uppercase characters.
Input : test_str = ‘GFG’
Output : [0, 1, 2]
Explanation : All are uppercase.
方法 #1:使用列表理解 + range() + isupper()
在此我们遍历索引直到字符串长度,并使用 isupper() 检查大写字符,如果找到,则记录索引。
Python3
# Python3 code to demonstrate working of
# Uppercase Indices
# Using list comprehension + range() + isupper()
# initializing string
test_str = 'GeeKsFoRGEEks'
# printing original string
print("The original string is : " + str(test_str))
# Uppercase check using isupper()
res = [idx for idx in range(len(test_str)) if test_str[idx].isupper()]
# printing result
print("Uppercase elements indices : " + str(res))
Python3
# Python3 code to demonstrate working of
# Uppercase Indices
# Using enumerate() + isupper()
# initializing string
test_str = 'GeeKsFoRGEEks'
# printing original string
print("The original string is : " + str(test_str))
# Uppercase check using isupper()
# enumerate() gets indices
res = [idx for idx, chr in enumerate(test_str) if chr.isupper()]
# printing result
print("Uppercase elements indices : " + str(res))
输出
The original string is : GeeKsFoRGEEks
Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]
方法 #2:使用 enumerate() + isupper()
在这种情况下,使用 enumerate() 捕获索引,并且 isupper() 执行大写检查的任务,如上述方法。
Python3
# Python3 code to demonstrate working of
# Uppercase Indices
# Using enumerate() + isupper()
# initializing string
test_str = 'GeeKsFoRGEEks'
# printing original string
print("The original string is : " + str(test_str))
# Uppercase check using isupper()
# enumerate() gets indices
res = [idx for idx, chr in enumerate(test_str) if chr.isupper()]
# printing result
print("Uppercase elements indices : " + str(res))
输出
The original string is : GeeKsFoRGEEks
Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]