Python讀取寫入csv檔案| CYL菜鳥攻略 - - 點部落
文章推薦指數: 80 %
轉成一個dictionary, 讀取CSV 檔內容,將每一列轉成字典rows = csv.DictReader(csvFile) # 迴圈輸出指定欄位for row in rows: print(row['title'] ...
Python3匯入匯出.csv檔
讀入檔案
直接讀取
自訂分隔符號
#library
importcsv
#開啟CSV檔案
withopen('yourfile.csv',newline='')ascsvFile:
#1.直接讀取:讀取CSV檔案內容
rows=csv.reader(csvFile)
#2.自訂分隔符號:讀取CSV檔案內容
rows=csv.reader(csvFile,delimiter=',')
#迴圈輸出每一列
forrowinrows:
print(row)
轉成dictionary(字典):自動把第一列(row)當作欄位的名稱,將第二列以後的每一列轉為字典內容,之後便可以直接使用欄位名稱來存取資料。
#library
importcsv
#開啟CSV檔案
withopen('yourfile.csv',newline='')ascsvFile:
#3.轉成一個dictionary,讀取CSV檔內容,將每一列轉成字典
rows=csv.DictReader(csvFile)
#迴圈輸出指定欄位
forrowinrows:
print(row['title'],row['req_sent'],row['connections'])
寫出檔案
直接寫出
寫出多維陣列
importcsv
#開啟輸出的CSV檔案
withopen('yourOutput.csv','w',newline='')ascsvFile:
#建立CSV檔寫入器
writer=csv.writer(csvFile)
#1.直接寫出-標題
writer.writerow(['姓名','年齡','電話','地址'])
#1.直接寫出-資料
writer.writerow(['葉大雄',18,'0911-123-123','台北市火車站大廳'])
writer.writerow(['林靜香',26,'0911-456-456','台北市中山北路二段'])
#2.寫出多維陣列
Table=[['姓名','年齡','電話','地址'],['葉大雄',18,'0911-123-123','台北市火車站大廳'],['林靜香',26,'0911-456-456','台北市中山北路二段']]
writer.writerows(Table)
輸出的.csv結果
指定分隔符號
importcsv
#開啟輸出的CSV檔案
withopen('yourOutput.csv','w',newline='')ascsvFile:
#建立CSV檔寫入器
writer=csv.writer(csvFile)
#指定分隔符號
writer=csv.writer(csvfile,delimiter=';')
#寫出標題
writer.writerow(['姓名','年齡','電話','地址'])
#寫出資料
writer.writerow(['葉大雄',18,'0911-123-123','台北市火車站大廳'])
writer.writerow(['林靜香',26,'0911-456-456','台北市中山北路二段'])
輸出的.csv結果,將默認的,改為;
寫出Dictionary(字典)
importcsv
withopen('output.csv','w',newline='')ascsvFile:
#定義欄位
fieldNames=['姓名','成績','班級']
#將dictionary寫入CSV檔
writer=csv.DictWriter(csvFile,fieldNames)
#寫入第一列的欄位名稱
writer.writeheader()
#寫入資料
writer.writerow({'姓名':'林靜香','成績':81,'班級':'a班'})
writer.writerow({'姓名':'葉大雄','成績':65,'班級':'b班'})
輸出的.csv結果
參考資料:Python3libcsv Document
人生美好~別浪費腦容量記程式碼:-)
作者:CYL
出處:http://dotblogs.com.tw/cylcode
資料來源都會特別註明,有興趣都可查詢原出處,本站皆經過整理才分享,如有轉載請顯示出處及作者,感謝。
Python
回首頁
本頁段落
讀入檔案
寫出檔案
延伸文章資訊
- 1如何在Python 中把列表寫入CSV
可以使用Python 列表值來編寫csv 檔案。像csv.writer()、writerow()、pandas 和numpy 庫這樣的方法都是用於這個目的的。
- 2如何在Python|中讀取CSV檔CSV 檔案讀取和寫入 - LearnCode01
下載CSV 資料Python CSV 模組Python 提供了一個CSV 模組來處理CSV 檔。 ... csv.field_size_limit – 傳回最大欄位大小; csv.get_dia...
- 3csv --- CSV 文件读写— Python 3.10.7 說明文件
- 4[Day 04] CSV 讀寫操作 - iT 邦幫忙
The csv module 's reader and writer objects read and write sequences. ... 來說,csv需要第一行一行header來定義有...
- 5使用python中的csv模块写入特定单元格 - CSDN博客
csv module提供了读取和写入csv文件的工具,但不允许在适当位置修改特定单元.即使您在问题中突出显示的csvwriter.writerow(行)方法也不允许您识别和 ...