我在.csv文件中读取一个列表并添加一个空列表,我使用下面的代码来执行此操作。删除空的嵌套列表 - Python
with open('Scores.csv', 'r') as scores:
reader = csv.reader(scores)
tscores = [[str(e) for e in r] for r in reader]
它创建正确的嵌套列表清单,但每一行后追加一个空的列表读取,像这样:
[[score1, name1], [], [score2, name2], []]
我相信它的阅读\n
为空字符串这就是为什么我得到这一点,所以我尝试使用删除空列表:
tscores = [tscores.remove(x) for x in tscores if x]
这确实删除空巢名单,不过这台包含数据所有其他嵌套列表210即[None, None]
。我修改为:
tscores = [tscores.remove(x) for x in tscores if []]
它完全消除了所有嵌套列表。
如何在不附加空列表的情况下读取具有相同输出(嵌套列表的列表)的文件,或者如何在读入后删除所有空列表?
Bah,它的工作原理!谢谢! – PairedPrototype