簡體   English   中英

如何在python3中的csv文件中一次寫入列

[英]how to write column one time in csv file in python3

我正在從新聞網站抓取數據並保存到標題、新聞和 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()

看到這個輸出圖片

我會這樣做

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

在 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM