社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Mohsen Zeraaty • 3 年前 • 1250 次点击  

我有一个挑战,就是在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
 
1250 次点击  
文章 [ 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]