python列表 字典與csv

2022-07-09 05:18:14 字數 2333 閱讀 2040

在日常資料分析時最常打交道的是csv檔案和list,dict型別。涉及到的主要需求有:

將乙個二重列表[,]寫入到csv檔案中

從文字檔案中讀取返回為列表

將一字典寫入到csv檔案中

從csv檔案中讀取乙個字典

從csv檔案中讀取乙個計數字典

實現如下:

#

功能:將乙個二重列表寫入到csv檔案中

#輸入:檔名稱,資料列表

def createlistcsv(filename="", datalist=):

with open(filename, "wb

") as csvfile:

csvwriter =csv.writer(csvfile)

for data in

datalist:

csvwriter.writerow(data)

csvfile.close

#

#輸入:檔名稱,分隔符(預設,)

def readlistcsv(filename="", splitsymbol=","

): datalist =

with open(filename, "r

") as csvfile:

dataline = csvfile.readline().strip("\n"

)

while dataline != ""

: tmplist =dataline.split(splitsymbol)

dataline = csvfile.readline().strip("\n"

) csvfile.close()

return datalist

#

功能:將一字典寫入到csv檔案中

#輸入:檔名稱,資料字典

def createdictcsv(filename="", datadict={}):

with open(filename, "wb

") as csvfile:

csvwriter =csv.writer(csvfile)

for k,v in

datadict.iteritems():

csvwriter.writerow([k,v])

csvfile.close()

#

功能:從csv檔案中讀取乙個字典

#輸入:檔名稱,keyindex,valueindex

def readdictcsv(filename="", keyindex=0, valueindex=1):

datadict ={}

with open(filename, "r

") as csvfile:

dataline = csvfile.readline().strip("\n"

)

while dataline != ""

: tmplist =dataline.split(splitsymbol)

datadict[tmplist[keyindex]] =tmplist[valueindex]

dataline = csvfile.readline().strip("\n"

) csvfile.close()

return datadict

#

功能:從csv檔案中讀取乙個計數字典

#輸入:檔名稱,keyindex

def readdictcsv(filename="", keyindex=0):

datadict ={}

with open(filename, "r

") as csvfile:

dataline = csvfile.readline().strip("\n"

)

while dataline != ""

: tmplist =dataline.split(splitsymbol)

if datadict.get(tmplist[keyindex]) ==none:

datadict[tmplist[keyindex]] =0

datadict[tmplist[keyindex]] = datadict.get(tmplist[keyindex]) + 1dataline = csvfile.readline().strip("\n"

) csvfile.close()

return datadict

python列表,字典

1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...

Python 列表 字典

陣列 只能儲存同一種資料型別的結構 元組tuple 定義列表 定義元組 元組被稱為被帶了緊箍咒的列表,那麼就證明元組與列表的功能類似,只是不如列表強大。元組是不可變的資料型別 不能修改元組中的元素 列表是可變資料型別,可以修改元素。那就有了增刪改查 拿出列表最後乙個元素,最後乙個元素是列表,再拿出列...

python列表,字典排序

python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內 in place 排序,sorted生成乙個新的排好序的容器。dic dict sorted dic.items key lambda d...