根据标题将列表追加到现有的csv

时间:2018-09-26 20:55:59

标签: python python-3.x web-scraping

我的邮件头有

  

KlM1,KLM2,KLM3

我有列表

['1', 'Tafsir An-Nas (114) Aya 6', '4-6. Aku berlindung kepada-Nya dari kejahatan bisikan setan yang bersembunyi pada diri manusia dan selalu bersamanya layaknya darah yang mengalir di dalam tubuhnya, yang membisikkan kejahatan dan kesesatan ke dalam dada manusia dengan cara yang halus, lihai, licik, dan menjanjikan secara terus-menerus. Aku berlindung kepada-Nya dari setan pembisik kejahatan dan kesesatan yang berasal dari golongan jin, yakni makhluk halus yang tercipta dari api, dan juga dari golongan manusia yang telah menjadi budak setan.']

但是当我保存以下代码时:

list1 = ['1',''+str(test)+'',''+arti2+''] 
with open('Alquran.csv', 'a') as file:
    coba=csv.writer(file)
    coba.writerows(list1)

他们只需填写KLM1 如何将列表另存为标题?

1 个答案:

答案 0 :(得分:0)

您需要向writerows(...)提供 all 行-它需要行列表,每行是列列表:

import csv

header = ["h1","h2","h3"]
row1 = [11,12,13]
row2 = [21,22,23]

# always use newline="" for csv-module opened file
with open('Alquran.csv', 'a', newline="") as file:
    coba=csv.writer(file)
    # list of rows, each row is a list of columns 
    coba.writerows( [header, row1, row2] )

with open('Alquran.csv',"r") as r:
    print(r.read())

输出:

h1,h2,h3
11,12,13
21,22,23

要在以后添加更多信息:

another_row = [31,32,33]

with open('Alquran.csv', 'a', newline="") as file:
    coba=csv.writer(file)
    # list of 1 row, containing 3 columns 
    coba.writerows( [another_row] )

with open('Alquran.csv',"r") as r:
    print(r.read())

添加后的输出:

h1,h2,h3
11,12,13
21,22,23
31,32,33

Doku: