Как написать столбец один раз в CSV-файл в Python3 - PullRequest
0 голосов
/ 05 марта 2019

Я собираю данные с сайта новостей и сохраняю их в переменную title, news и img, а затем записываю в файл csv, но я получаю повторение имени столбца с каждой строкой очистки, я хочу напечатать только имя столбца времени, а затем сохранить свойочистка данных, плз, помогите мне вот код

with open(r'C:\Users\Zain Noman\Desktop\DN-data.csv', 'a+', newline='') as file:
    writer = csv.writer(file, delimiter=',')
    writer.writerow(['title','news','img-url'])
    writer.writerows([mylist])
    file.close()

посмотреть этот вывод рис

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Я нашел ответ и его простое, прежде чем в строке Writerow использовать это

with open('C:Desktop\DN-data.csv', 'a+', newline='') as file:
writer = csv.writer(file, delimiter=',')
if file.tell() == 0
  writer.writerow(['title','news','img-url'])
writer.writerows([mylist])
file.close()
0 голосов
/ 05 марта 2019

Я бы сделал это так

file = open('C:\Users\Zain Noman\Desktop\DN-data.csv', 'a+')
writer  = csv.writer(file) #csv wrapper
writer.writerow(['title','news','img-url']) #write the header once
writer.writerows(mylist) #write the the entire list assuming its a list of lists
file.close() #close the file connection
...