Py学习  »  Python

程序:在python中查找word中的大写字母

Mohsen Zeraaty • 3 年前 • 1231 次点击  

我有一个挑战,就是在word中找到大写字母的索引。例如“heLLo”:输出:[2,3]

def capital_indexes():
    word =input("enter your word :")
    s=list(word)
    a =[]
    print(s)
    for i in s:
        if (i.isupper()):
            a.append(s.index(i))
    print(a)

capital_indexes()

这个项目很有效。但是当我输入一个单词,第一个字母和第二个字母是大写的,并且是相同的,输出是[0,0]。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132736
 
1231 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Nin17
Reply   •   1 楼
Nin17    3 年前

你可以用 enumerate :

def capital_indexes():
    word =input("enter your word :")
    a = []
    for i, j in enumerate(word):
        if (j.isupper()):
            a.append(i)
            print(j)
    print(a)

capital_indexes()

输出(带有 heLLo 输入):

L
L
[2, 3]

你也可以用列表理解来浓缩这一点:

def capital_indexes():
    word =input("enter your word :")
    a = [i for i, j in enumerate(word) if j.isupper()]
    print(a)

capital_indexes()

输出(再次使用 你好 输入):

[2, 3]