📜  Python – 获取给定字符串中大写字符的索引

📅  最后修改于: 2022-05-13 01:54:51.721000             🧑  作者: Mango

Python – 获取给定字符串中大写字符的索引

给定一个字符串提取大写字符的索引。

方法 #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]