Я читаю файл .csv в список, и он добавляет пустые списки, для этого я использую приведенный ниже код.
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]
который удаляет пустые вложенные списки, но устанавливает для всех других вложенных списков, содержащих данные, значение None
, т. е. [None, None]
. Я изменил на:
tscores = [tscores.remove(x) for x in tscores if []]
который полностью стирает все вложенные списки.
Как я могу прочитать файл с тем же выводом (список вложенных списков) без добавления пустых списков или как я могу удалить все пустые списки после чтения?