python存入csv

如題,後續繼續優化python

import csv
# 構建表頭
headers = ["id", "user_name", "age", "country"]
# 內容列表
rows = [
    ("001", "dana", 18, "china"),
    ("002", "tom", 22, "arimecan"),
    ("003", "jack", 45, "hk")
]

# 新建csv文檔,默認是自動換行的,因此要 newline=""
with open("csv01.csv", "w", newline='') as f:
    f_csv=csv.writer(f)
    f_csv.writerow(headers)
    # 因爲 rows是集合,須要遍歷寫入每一行,否則就堆在單元格
    for row in rows:
        f_csv.writerow(row)

print("finsh")

  

 

關於數據存儲,一次和屢次和連續寫入問題,  連續寫入 mode應該改成a 優化

import csv

# 頭數據
fileHeader = ["name", "score"]

# 內容數據
d1 = ["Wang", "100"]
d2 = ["Li", "80"]

# 寫入數據
csvFile = open("instance.csv", "w")
writer = csv.writer(csvFile)

# # 分批寫入
# writer.writerow(fileHeader)
# writer.writerow(d1)
# writer.writerow(d2)

# 一次寫入
writer.writerows([fileHeader, d1, d2])

csvFile.close()
相關文章
相關標籤/搜索