1. 程式人生 > 其它 >Python:csv讀取寫入csv

Python:csv讀取寫入csv

技術標籤:Pythonpython

逗號分隔值(Comma-Separated Values,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存表格資料(數字和文字)。

import csv

# csv讀取
with open('data.csv', 'r') as csvfile:
    linedatas = csv.reader(csvfile)
    print(linedatas)  # 輸出的只是一個檔案物件,檔案內容需要遍歷檔案輸出該檔案每一行的資訊
    filedata = []
    for linedata in linedatas:
        print(linedata,type(linedata))
        filedata.append(linedata)
print(filedata)

csvfile = open('data.csv', 'r')
linedatas = csv.reader(csvfile)
filedata = []
for linedata in linedatas:
    filedata.append(linedata)
csvfile.close()
print(filedata)

# csv寫入
csvfile = open('data.csv', 'a',newline='')  # 不加"newline=",寫入檔案會空行
w_csv = csv.writer(csvfile)
print(csvfile)
linedatas =[['21012342','李逵', '男'],['21097637', '張奎', '男','19'],['21097637', '張益達', '','','江蘇','鎮江']]
for linedata in linedatas:
    print(linedata)
    w_csv.writerow(linedata) #寫入行資料