csv在python Python學習csv的使用

2021-10-11 01:23:10 字數 1145 閱讀 2420

#encoding=utf8

#csv的使用

import csv

document = "sample.csv"

# 定義好頭部

headers = ['class','name','***','height','year']

#定義好每行的內容

rows = [

[1,'xiaoming','male',168,23],

[1,'xiaohong','female',162,22],

[2,'xiaozhang','female',163,21],

[2,'xiaoli','male',158,21]

#定義字典格式的內容

dic_rows = [,,

,,#csv寫入缺省會換行,加入newline解決換行問題

with open(document, 'w',newline='') as file:

writer = csv.writer(file)

writer.writerow(headers)  #writerow寫入一行 headers

writer.writerows(rows)  #writerows寫入多行

writer_dic = csv.dictwriter(file,headers)

#writer_dic.writeheader()

writer_dic.writerows(dic_rows)  #字典序列的寫入

#讀取csv時需要使用reader

with open(document) as file:

r_csv =csv.reader(file)

print("全部輸出")

for row in r_csv:

print(row)

#讀取部分字段

with open(document) as file:

n_csv = csv.reader(file)

for n_row in n_csv:

print (n_row[1],":",n_row[4])

#說明,當執行程式的時候遇到permissionerror: [errno 13] permission denied:

#這個提示的時候,是因為文件開啟的時候執行程式,關掉文件再執行就可以

middles函式python python 函式

1.特性 1.1.可擴充套件性 1.2.減少 重複 1.3.程式更容易維護 2.函式的引數與區域性變數 2.1.函式裡面的 arges 元組形式儲存,kwarges 字典方式儲存,可以寫成其他,但是 必須寫 2.2.函式裡面入參可以是預設引數,固定引數,位置引數,關鍵字引數,非固定引數的 3.返回值...

discard函式python Python 集合

python 集合讀書之法,在循序而漸進,熟讀而精思。朱熹 集合的概念無序 不能重複 集合中各元素間是無序的,相同元素在集合中唯一存在.即集合是無序組合,它沒有索引和位置的概念,但可變集合中的元素是可以動態新增或者刪除的 集合的型別可變集合 set 不可變集合 frozenset set 函式 可以...

在shell中逐行處理csv檔案

最近參加乙個mining challenge,需要從csv檔案中讀取repo和檔案資訊,然後使用git指令獲得檔案的更新日誌。查下來git指令最方便也要在terminal中使用,就現學了一點shell語法。while read line do old ifs ifs ifs arr line ifs...