Python–获取给定字符串中大写字符的索引
原文:https://www . geesforgeks . org/python-get-给定字符串中大写字符的索引/
给定一个字符串,提取大写字符的索引。
输入:test _ str = ' GeeKsFoRGeeks ' 输出:【0,3,5,7,8】 解释:返回大写字符的索引。
输入 : test_str = 'GFG' 输出:【0,1,2】 说明:全部大写。
方法一:使用列表理解+范围()+I upper()
在本文中,我们遍历索引直到字符串长度,并使用 isupper()检查大写字符,如果找到,则记录索引。
Python 3
# 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))
Output
The original string is : GeeKsFoRGEEks
Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]
方法 2:使用 enumerate() + isupper()
在这种情况下,索引是使用 enumerate()捕获的,isupper()执行与上述方法相同的大写字母检查任务。
Python 3
# 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))
Output
The original string is : GeeKsFoRGEEks
Uppercase elements indices : [0, 3, 5, 7, 8, 9, 10]
版权属于:月萌API www.moonapi.com,转载请注明出处