python 使用csv的基本操作

ckxllf發表於2021-06-24

  1 讀取資料

  csv.reader

  csv.reader傳入的可以是列表或者檔案物件,返回的是一個可迭代的物件,需要使用for迴圈遍歷

  

在這裡插入圖片描述

  path = ""

  with open(path, 'r') as fp:

  lines = csv.reader(fp)

  for line in lines:

  print(line)

  print(type(line))

  line的格式為list

  

在這裡插入圖片描述

  2 寫入資料

  csv.writer

  將一個列表寫入csv檔案

  list1 = [100, 200, 300, 400, 500]

  list2 = [[500, 600, 700, 800, 900],

  [50, 60, 70, 80, 90]]

  with open(path, 'w',newline='')as fp:

  writer = csv.writer(fp)

  # 寫入一行

  writer.writerow(list1)

  # 寫入多行

  writer.writerows(list2)

   大連婦科醫院哪家好

在這裡插入圖片描述

  不加newline = ''會導致每行之間有一行空行

  csv.DictWriter

  寫入字典

  head = ['aa', 'bb', 'cc', 'dd', 'ee']

  lines = [

  {'aa': 10 , 'bb': 20, 'cc': 30, 'dd': 40, 'ee': 50},

  {'aa': 100, 'bb': 200, 'cc': 300, 'dd': 400, 'ee': 500},

  {'aa': 1000, 'bb': 2000, 'cc': 3000, 'dd': 4000, 'ee': 5000},

  {'aa': 10000, 'bb': 20000, 'cc': 30000, 'dd': 40000, 'ee': 50000},

  ]

  with open(path, 'w',newline='')as fp:

  dictwriter = csv.DictWriter(fp, head)

  dictwriter.writeheader()

  

在這裡插入圖片描述

  with open(path, 'w', newline='')as fp:

  dictwriter = csv.DictWriter(fp, head)

  dictwriter.writeheader()

  dictwriter.writerows(lines)

  

在這裡插入圖片描述

  不覆蓋原有內容寫入

  上述的寫入都會覆蓋原有的內容,要想儲存之前的內容,將新內容附加到後面,只需要更改標誌為’a+’

  with open(path, 'a+', newline='')as fp:

  dictwriter = csv.DictWriter(fp, head)

  dictwriter.writeheader()

  dictwriter.writerows(lines)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2778193/,如需轉載,請註明出處,否則將追究法律責任。

相關文章