如何从 Python 3.5 中的列表中删除空行

问题描述 投票:0回答:5
apple
mango
banana

tea

coffee

有人可以建议一个Python代码来删除香蕉/茶/咖啡之后的空行,这样实际结果应该如下所示,列表之间和末尾之后没有任何空行

apple
mango
banana
tea
coffee
python python-3.x
5个回答
2
投票

鉴于你的列表实际上是一个像你的标题所示的Python列表,你可以只使用过滤器。

>>> test_list = ['apple','mango','banana','','tea','','coffee']
>>> test_list = list(filter(None,test_list))
>>> test_list
['apple', 'mango', 'banana', 'tea', 'coffee']

1
投票

您还可以使用列表理解:

>>> test_list = ['apple','mango','banana','','tea','','coffee']
>>> test_list = [item for item in test_list if item]
>>> test_list
>>> ['apple', 'mango', 'banana', 'tea', 'coffee']

0
投票

列表

list = ["apple", "mango", "banana", "", "tea", "", "coffee"]
while "" in list:
    del list[list.index("")]
print(list)

输出:

["apple", "mango", "banana", "tea", "coffee"]

0
投票

我忘记检查文件中最后一个字符串后面的空格。在我删除空格并将光标与最后一个字符串平行后,这解决了问题。谢谢大家。


0
投票
list6=[]
for number2 in range(int(input()):
    list6.append(input())
list8=[]
for number2 in list6:
    if number2!='':
        list8.append(number2)
print(list6)
print(list8)
  1. 重复:我们输入的内容是在第一个列表中创建的,无论它是否存在。
  2. 动态数字:我们选择列表将包含多少个元素。
  3. 动态输入:我们选择要在循环中添加什么元素
  4. 循环:我们已经做了很多次了,所以我们使用那个循环。
  5. 独特:新列表没有重复。
  6. 关系:它检查第一个列表中未添加到第二个列表中的元素。
© www.soinside.com 2019 - 2024. All rights reserved.