CSV資料訪問

2022-08-24 06:21:13 字數 2969 閱讀 1998

csv資料的讀取十分地簡單

分為兩部分

讀讀取csv檔案可以使用csv模組下的reader(f)以及dictreader(f)

mport csv

with open(

"text.csv

","r

") as f:

f =csv.reader(f)

for row in

f:

print(row)

結果表示為

['

symbol

', '

price

', '

date

', '

time

', '

change

', '

volume']

['aa', '

39.48

', '

6/11/2007

', '

9:36am

', '

-0.18

', '

181800']

['aig', '

71.38

', '

6/11/2007

', '

9:36am

', '

-0.15

', '

195500']

['axp', '

62.58

', '

6/11/2007

', '

9:36am

', '

-0.46

', '

935000']

['ba', '

98.31

', '

6/11/2007

', '

9:36am

', '

+0.12

', '

104800']

['c', '

53.08

', '

6/11/2007

', '

9:36am

', '

-0.25

', '

360900']

['cat', '

78.29

', '

6/11/2007

', '

9:36am

', '

-0.23

', '

225400

']

而使用dictreader()來讀取檔案方便的一點在於可以使用索引的方式獲取資訊

import

csvwith open(

"text.csv

","r

") as f:

f =csv.dictreader(f)

for row in

f:

print(row["

symbol

"],row["

price

"],row["

date

"],row["

time

"],row["

change

"])

其結果邊表示為

aa 39.48 6/11/2007 9:36am -0.18aig 71.38 6/11/2007 9:36am -0.15axp 62.58 6/11/2007 9:36am -0.46ba 98.31 6/11/2007 9:36am +0.12c 53.08 6/11/2007 9:36am -0.25cat 78.29 6/11/2007 9:36am -0.23

區別:看個人喜好,喜歡哪種用哪種,但是以後應該會接觸到根據不同的應用場景選擇讀取方式的場景。

寫csv檔案的時候需要注意一點

首先要寫入csv檔案的頭部資訊

隨後再寫入尾部資訊

分為兩種情況

headers = ['

symbol

','price

','date

','time

','change

','volume']

rows = [('

aa', 39.48, '

6/11/2007

', '

9:36am

', -0.18, 181800),

('aig

', 71.38, '

6/11/2007

', '

9:36am

', -0.15, 195500),

('axp

', 62.58, '

6/11/2007

', '

9:36am

', -0.46, 935000),

]with open(

'stocks.csv

','w

') as f:

f_csv =csv.writer(f)

f_csv.writerow(headers)

f_csv.writerows(rows)

二當row中時字典時,就可以選擇使用dictwriter寫入資料

headers = ['

symbol

', '

price

', '

date

', '

time

', '

change

', '

volume']

rows = [,,,

]with open(

'stocks.csv

','w

') as f:

f_csv =csv.dictwriter(f, headers)

f_csv.writeheader()

f_csv.writerows(rows)

PG利用Multicorn訪問CSV外部資料來源

multicorn 是乙個 postgresql 9.1 的擴充套件模組,用於簡化外部資料封裝開發,允許開發者使用 python 程式語言開發。由於我前面已經安裝了postgresql9.5,下面安裝其他的包。sudo apt install postgresql server dev 9.5 su...

python 處理csv資料

python中有專門的模組csv來處理 例如 csv檔案的格式 263 invalid creation wissam a.elriachy 2010 03 27 02 58 45 2010 04 22 22 41 40 例如讀取csv的資料列印出來 import csv reader csv.re...

資料儲存之CSV

乙個完整的 大 資料處理可以分為這幾個階段 第一步的資料收集基本已經完成。現在是第二步的資料儲存。講道理,不懂點前端知識還真不好下手。看到一堆標籤也是很煩的,還好這些東西就想剝洋蔥一樣,一層一層剝開。配合上 愛麗絲夢遊仙境 的beautifulsoup,就方便多了。csv comma separat...