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]
请帮助我找到错误。谢谢。
[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 == " "]