用Python查找空间

问题描述 投票:0回答:1
c = "ab cd ef gf"
n = []
for x in c:
    if x == " ":
        d = c.find(x)
        n.append(d)
print(n)

我希望这段代码给我这样的东西。 [2,5,8]而是它给了我这个。 [2,2,2]

请帮助我找到错误。谢谢。

python loops space
1个回答
2
投票

[find()将找到第一个实例,因此它总是在索引2处找到空格。您可以随时跟踪索引,因此不需要find()

c = "ab cd ef gf"
n = []
for i, x in enumerate(c):
    if x == " ":      
        n.append(i)
print(n)

或者作为列表理解:

[i for i, x in enumerate(c) if x == " "]
© www.soinside.com 2019 - 2024. All rights reserved.