У меня есть список списков, содержащих различное количество строк в каждом подсписке:
tq_list = [['The mysterious diary records the voice.', 'Italy is my favorite country', 'I am happy to take your donation', 'Any amount will be greatly appreciated.'], ['I am counting my calories, yet I really want dessert.', 'Cats are good pets, for they are clean and are not noisy.'], ['We have a lot of rain in June.']]
Я хотел бы создать новый файл CSV для каждого подсписка.Все, что у меня есть, - это способ вывести каждый подсписок в виде строки в одном и том же CSV-файле, используя следующий код:
name_list = ["sublist1","sublist2","sublist3"]
with open("{}.csv".format(*name_list), "w", newline="") as f:
writer = csv.writer(f)
for row in tq_list:
writer.writerow(row)
. Это создает один CSV-файл с именем 'sublist1.csv'.
Я поиграл со следующим кодом:
name_list = ["sublist1","sublist2","sublist3"]
for row in tq_list:
with open("{}.csv".format(*name_list), "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(row)
, который также выводит только один CSV-файл с именем 'sublist1.csv', но только со значениями из последнего подсписка.Я чувствую, что это шаг в правильном направлении, но, очевидно, еще не совсем.