python从列表中的字符串中删除空格

标签 python list

我有一个列表列表。我想从中删除前导和尾随空格。 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/

相关文章:

python - 如何使用python仅获取路径名称?

python - bool 索引中列表理解的性能

通过数字检查列表中相似性的算法

list - Scala 清空列表

python - 在 for 循环中创建多个列表

python - 使用python从节点n开始的所有长度为L的路径

python - 计算Python的Flask中每个页面的执行时间

python - 如何以编程方式链接 slack 消息

list - aVdin 8 中的样式列表选择

list - Haskell:为什么将变量的尾部重新分配给它自己的变量会出现问题?