【问题标题】:How to remove these blanks from the list? [duplicate]如何从列表中删除这些空白? [复制]
【发布时间】:2021-05-10 02:38:44
【问题描述】:

我试图删除这些空白 ' ',但并不是所有的空白都被循环删除了。只有列表开头的空白会被删除。

我用过这个:

for i in range(0, len(list_for_kevin)):
    if list_for_kevin[i] == '':
        list_for_kevin.remove(list_for_kevin[i])

但是在使用它之后,我得到了以下输出:

请帮助我找到从列表中删除所有“ ”的正确方法。

【问题讨论】:

    标签: python python-3.x list python-2.7 python-requests


    【解决方案1】:

    希望这能解决你的问题:

    list_for_kevin = ['a', 'b', '', '', '', '', 'c']
    
    list_for_kevin = [x for x in list_for_kevin if x != '']
    
    print(list_for_kevin)
    

    样本输出:

    ['a', 'b', 'c']
    

    【讨论】:

    • 它仍然没有解决我的问题。你在我的清单上试过了吗?
    • @RishiRaj 您的意思是您的列表仅作为图像 提供,因此我们无法轻松尝试? (永远不要那样做)
    • @RishiRaj 请在您的帖子中以文本格式添加您的输入。谢谢。
    • @RishiRaj 我理解并解决了我的代码中的问题。请关注对应的this post(已经回答)了解问题的更多细节。很抱歉没有早点检查这个案例。