Как записать отдельные элементы списка в конец строки csv с помощью Python?

#python #list #csv #writer

#python #Список #csv #писатель

Вопрос:

Приведенный ниже код добавляет полный список ['x', 'y', 'z'] в виде отдельного элемента csv. То, что я пытаюсь получить, находится 'x'; 'y'; 'z'; в конце строки. Как?

 import csv
toto = ['x', 'y', 'z']
with open('res.csv', 'w', newline='') as resfile:
    reswriter = csv.writer(resfile, delimiter=';')
    reswriter.writerow(['Number', 'A', 'B', 'X', 'Y', 'Z'])    # header.
    reswriter.writerow(['001', 'a', 'b', toto])
  

Комментарии:

1. reswriter.writerow(['001', 'a', 'b'] toto)

Ответ №1:

Добавить звездочку * в toto :

 import csv
toto = ['x', 'y', 'z']
with open('res.csv', 'w', newline='') as resfile:
    reswriter = csv.writer(resfile, delimiter=';')
    reswriter.writerow(['Number', 'A', 'B', 'X', 'Y', 'Z'])    # header.
    reswriter.writerow(['001', 'a', 'b', *toto])   # <--- note the *
  

Пишет res.csv :

 Number;A;B;X;Y;Z
001;a;b;x;y;z
  

Комментарии:

1. Идеальный. Спасибо!