1. 程式人生 > 其它 >python 包之 csv 文件操作教程

python 包之 csv 文件操作教程

一、讀取資料

  • 編碼一定要和寫入編碼一樣

import csv

with open("ceshi.csv","r",encoding="GBK") as f:
    reader = csv.reader(f)
    for i in reader:
        print(i)

 

二、單行寫入資料

  • 如果不加newline這個csv檔案會出現空白行

  • 通過writerow新增單行資料

import csv

with open("ceshi.csv", "w", newline='') as f:
  writer = csv.writer(f)
  writer.writerow(['姓名','年齡','性別'])
  writer.writerow(['autofelix','25','女'])
  writer.writerow(['飛兔', '27', '男'])

 

三、多行寫入資料

  • 通過writerows可以一次寫入多行資料

import csv

with open("ceshi.csv", "w", newline='') as f:
  writer = csv.writer(f)
  writer.writerow(['姓名','年齡','性別'])
  writer.writerows([['autofelix','25','女'], ['飛兔', '27', '男']])

 

四、寫入字典形式

  • 通過字典格式寫入資料

import csv

with open("ceshi.csv", "w", newline='') as f:
    filedump = ['姓名','年齡','性別']
    writer = csv.DictWriter(f,fieldnames=filedump)
    writer.writeheader()
    writer.writerow({'姓名':'autofelix','年齡':'25','性別':'女'})
    writer.writerow({'姓名': '飛兔', '年齡': '27', '性別': '男'})