Создать файл CSV в Python - PullRequest
0 голосов
/ 29 мая 2019

Я хотел бы скопировать определенную структуру файла CSV и добавить в него свою собственную информацию.Файл, который я хотел бы скопировать, выглядит следующим образом:

ID      file_name coordinates_X coordinates_Y height width
034033  img/1.jpg 0             0             512    512
021364  img/2.jpg 0             0             512    512  
...     ...       ...           ...           ...    ...

Я хотел бы создать аналогичный файл.Код, который у меня есть:

dir_ = ... # my path
list_items =  #my list
with open('new.csv', 'w') as csv_file:
lines = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for file in list_items:
    lines.writerow(file+','+ dir_+ file +','+ str(0)+','+ str(0)+','+ str(256)+','+ str(256))
    print (dir_ + file)

При таком подходе каждый отдельный символ записывается в отдельную ячейку.Я хотел бы написать в каждой ячейке вместо одной строки.Как я могу это сделать?

1 Ответ

1 голос
/ 29 мая 2019

Передача list в writerow

Ex:

dir_ = ... # my path
list_items =  #my list
with open('new.csv', 'w') as csv_file:
    lines = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for file in list_items:
        lines.writerow([file, dir_+ file, str(0), str(0), str(256),str(256)])
        print (dir_ + file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...