如何在Python 中把列表寫入CSV

文章推薦指數: 80 %
投票人數:10人

可以使用Python 列表值來編寫csv 檔案。

像csv.writer()、writerow()、pandas 和numpy 庫這樣的方法都是用於這個目的的。

Python貼士 Python中的條件賦值運算子 使用Python播放Mp3檔案 使用Python檢查作業系統 在Python中從字串中刪除逗號 Python中如何將位元組bytes轉換為整數int 如何將整型int轉換為位元組bytes 如何在Python中獲取和增加最大遞迴深度 如何建立和啟用Python虛擬執行環境virtualenv reportthisad reportthisad 貼士文章 Python貼士 如何在Python中把列表寫入CSV 在Python中使用csv.writer()方法將列表寫成CSV 在Python中使用引號方法將列表寫入CSV中 使用Python中的pandas方法將列表寫入CSV中 在Python中使用NumPy方法把列表寫成CSV檔案 CSV檔案可以將資料以表格的形式儲存。

這些資料是一個簡單的文字,每一行資料稱為記錄,每一行可以用逗號分隔。

本文將討論用Python將列表寫入CSV的不同方法。

在Python中使用csv.writer()方法將列表寫成CSV 我們先匯入csv模組。

importcsv 假設我們把下面的條目寫入CSV檔案。

RollNo,Name,Subject 1,ABC,Economics 2,TUV,Arts 3,XYZ,Python 現在,完整的示例程式碼如下。

importcsv withopen('students.csv','w',newline='')asstudent_file: writer=csv.writer(student_file) writer.writerow(["RollNo","Name","Subject"]) writer.writerow([1,"ABC","Economics"]) writer.writerow([2,"TUV","Arts"]) writer.writerow([3,"XYZ","Python"]) 如果你執行上面的程式碼,students.csv檔案將在當前目錄下按行建立,其中有程式碼中出現的條目。

csv.writer()函式將建立writer()物件,writer.writerow()命令將條目逐行插入CSV檔案。

在Python中使用引號方法將列表寫入CSV中 在本方法中,我們將看到如何在CSV檔案中寫入帶引號的值。

完整的示例程式碼如下。

importcsv list=[["RN","Name","GRADES"], [1,'ABC','A'], [2,'TUV','B'], [3,'XYZ','C']] withopen('studentgrades.csv','w',newline='')asfile: writer=csv.writer(file,quoting=csv.QUOTE_ALL,delimiter=';') writer.writerows(list) 在當前目錄下建立studentgrades.csv檔案。

csv.QUOTE_ALL()函式在所有條目上使用雙引號,並使用分隔符;進行分隔。

輸出: RN;"Name";"GRADES" 1;"ABC";"A" 2;"TUV";"B" 3;"XYZ";"C" 使用Python中的pandas方法將列表寫入CSV中 這個方法使用了Pandas庫,它擁有一個完整的資料框架。

如果你的電腦上沒有安裝這個庫,你可以使用一個叫做GoogleColab的線上工具。

完整的示例程式碼如下。

importpandasaspd name=["ABC","TUV","XYZ","PQR"] degree=["BBA","MBA","BSC","MSC"] score=[98,90,88,95] dict={'name':name,'degree':degree,'score':score} df=pd.DataFrame(dict) df.to_csv('test.csv') 輸出: name degree score 0 ABC BBA 98 1 TUV MBA 90 2 XYZ BSC 88 3 PQR MSC 95 這個方法將Python列表作為資料框架寫入CSV檔案。

在Python中使用NumPy方法把列表寫成CSV檔案 這個方法使用NumPy庫在Python中把一個列表儲存到CSV檔案中。

完整的示例程式碼如下。

importnumpyasnp list_rows=[['ABC','COE','2','9.0'],['TUV','COE','2','9.1'],['XYZ','IT','2','9.3'],['PQR','SE','1','9.5']] np.savetxt("numpy_test.csv",list_rows,delimiter=",",fmt='%s') NumPy庫的savetxt()函式將從Python列表中寫入一個CSV檔案。

輸出: ABC COE 2 9 TUV COE 2 9.1 XYZ IT 2 9.3 PQR SE 1 9.5 相關文章-PythonCSV Python逐行寫入CSV 使用Python將XML轉換為CSV 在Python中將列表寫入CSV列 在Python中逐行讀取CSV 相關文章-PythonList Python逐行寫入CSV 使用Python將XML轉換為CSV 在Python中將列表寫入CSV列 在Python中逐行讀取CSV 如何在Python中從路徑獲取檔名如何在Python中替換字串中的多個字元 reportthisad x



請為這篇文章評分?