我有一个列表列表。我想从中删除前导和尾随空格。 strip()
方法返回不带前导和尾随空格的字符串副本。单独调用该方法不会进行更改。通过此实现,我得到了一个“数组索引越界错误”
。在我看来,列表 (0-len(networks)-1) 中的每个列表都有“一个 x”,这些列表 (0-len(networks[x]) 中的每个字符串都有一个“a y”,又名i 和 j 应该准确映射到合法的索引并且不能越界?
i = 0
j = 0
for x in networks:
for y in x:
networks[i][j] = y.strip()
j = j + 1
i = i + 1
最佳答案
在遍历第一个列表后,您忘记将 j
重置为零。
这就是您通常不在 Python 中使用显式迭代的原因之一 - 让 Python 为您处理迭代:
>>> networks = [[" kjhk ", "kjhk "], ["kjhkj ", " jkh"]]
>>> result = [[s.strip() for s in inner] for inner in networks]
>>> result
[['kjhk', 'kjhk'], ['kjhkj', 'jkh']]
关于python从列表中的字符串中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071053/