一、二維數據寫入csv文件
題目要求:
讀入price2016.csv文件,將其中的數據讀出,將數字部分計算百分比后輸出到price2016out.csv文件中
知識點:
對於列表中存儲的二維數據,可以通過循環寫入一維數據的方式寫入csv文件
參考代碼樣式:
for row in ls: <輸入文件>.write(",".join(row)+"\n")
代碼截圖:
完整代碼:
fr=open("price2016.csv","r") fw=open("price2016out.csv","w") ls=[] for line in fr: line=line.replace("\n","") ls.append(line.split(",")) for i in range(len(ls)): for j in range(len(ls[i])): if ls[i][j].replace(".","").isnumeric(): ls[i][j]="{:.1f}%".format(float(ls[i][j])/100) for row in ls: print(row) fw.write(",".join(row)+"\n") fr.close() fw.close()
運行結果:
二、逐行處理csv格式數據
題目要求:
從csv文件中讀取數據,去掉內容中的逗號,打印到屏幕。
知識點:
把逗號去掉可以理解為把逗號替換為空格
代碼:
line=line.replace(","," ")
代碼截圖:
完整代碼:
fr=open("price2016.csv","r") ls=[] for line in fr: line=line.replace("\n","") line=line.replace(","," ")#把逗號替換成空格 ls.append(line.split(",")) lns="" for s in ls: lns+="{}\n".format(s) print(lns) fr.close()
運行結果:
三、csv文件
csv文件必須和代碼的文件在一個文件夾里面
csv文件截圖: