如何为此创建for循环?

2024-09-28 16:51:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何创建一个从字符串中获取a的“for循环”

因为我一直在和它斗争

name = ["Andy", "Aaron", "Ante", "Aiden", "Harvey" "Steve" ]

Tags: 字符串nameforsteveandyaaronaidenante
3条回答

我猜你想从名字中去掉第一个“A”。代码如下:

name = ["Andy", "Aaron", "Ante", "Aiden", "Harvey" "Steve" ]
for i in range(len(names)):
    if name[i][0] == 'A':
        name[i] = name[i][1:]

和输出:

['ndy', 'aron', 'nte', 'iden', 'HarveySteve']

您可以使用split方法,然后只使用如下的if语句:

for i in name:
    i.split()
    if i[0] == 'A':
        print(i)

您也可以使用regex

如果我正确理解了您的问题,这将打印出所有以“A”开头的名称,但您可以将打印语句更改为其他语句以删除“A”

如果你想删除一个

name = ["Andy", "Aaron", "Ante", "Aiden", "Harvey" "Steve" ]
[i.replace('A','') for i in name]

输出:

['ndy', 'aron', 'nte', 'iden', 'HarveySteve']

如果你需要带A的名字

[i for i in name if i.startswith('A')]

输出:

['Andy', 'Aaron', 'Ante', 'Aiden']

相关问题 更多 >