CSV輸入輸出

2021-09-07 04:54:10 字數 1401 閱讀 3700

讀取csv檔案:

import

csvcf = open('

d:\pywe.csv

','rb')

cf.readline()

#讀取標題行,游標移動到下一行(相當於調過標題行)

for l in

csv.reader(cf):

print l[0],l[1] #

l為list

import

csvcf = open('

d:\pywe.csv

','rb')

for l in csv.dictreader(cf): #

通過dictreader讀取列欄位

print l['

name

'],l['

state

'] #

l為dict

輸出到csv檔案:

import

csvcsv_wfile = open('

csvtest.csv

','ab')

csv_writer =csv.writer(csv_wfile)

csv_writer.writerow([

'name

','age

','phone

']) #

寫入單行資料

data=[('

lily

',20,131),('

lucy

',25,138)

]

csv.writerows(data)

#寫入多行資料

csv_wfile.close()

例項:

#

讀取servers.txt中的資料,追加到csvtest.csv檔案

import

os,csv

of = open('

servers.txt

','r

') #

定義原始檔名稱

ofw=open('

csvtest.csv

','a

') #

定義csv檔名稱,追加模式

#ofw= open('csvtest.csv','ab') 以二進位制模式開啟檔案

csv_writer =csv.writer(ofw)

for f in

of: fn = f[:-1] #

delete the last char("\n")

f_list=fn.split('

,') #

convert string to list

csv_writer.writerow(f_list)

of.close()

ofw.close()

常用技巧 輸入輸出優化 輸入輸出外掛程式

我們知道cin cout是比較慢的,不過它們可以加速。在 中加入這兩句即可 std ios sync with stdio false std cin.tie 0 加速過後cin的速度與scanf的速度近似 當然,加速過後就不要混用print和cout,scanf和cin了。因為不同步,後果會很嚴重...

uva oj java輸入輸出

真難的題目 狗屁演演算法 測資很機車 測驗結果 x.xx0 ms 測驗日期 200y mm dd author raymond wu 小璋丸 publicclassmain 載入單字的字元 while bytedata 1 else bytedata system.in.read catch exc...

檔案輸入 輸出

13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...