python3 6 python對CSV檔案的讀寫

2021-08-20 09:20:34 字數 1883 閱讀 7980

什麼是csv檔案:

csv檔案內容中,用逗號分割值,可以用excel開啟檢視,由於是純文字,任何編輯器也都可以開啟,與excel檔案不同,csv檔案中:

1.值沒有型別,所有值都是字串

2.不能指定字型顏色等樣式

3.不能指定單元格的寬高,不能合併單元格

4.沒有多個工作表

5.不能嵌入圖表

在python中做什麼用:

我們常常需要讀取和處理csv檔案的資料。處理csv資料的乙個最有用的方法就是把它轉換為乙個字典列表。

一、讀檔案:

csv模組是python的內建模組,直接呼叫import csv 就可以對其操作。

import csv

dict = csv.dictreader(open('csv.csv'

,'ru'))

print(type(dict))

print(dict)

for d in dict:

print(d)

列印結果:

ordereddict([('1', 'a'), ('2', 'b'), ('3', 'c'), ('4', 'd'), ('5', 'e')])

解釋:csv.dictreader(open('csv.csv','ru'))

csv.dictreader()  呼叫讀取方法

open('csv.csv','ru')  開啟乙個名為csv.csv的檔案,檔案是自己建立的,ru表示讀取,『r』表示以讀模式開啟檔案。『u』表明我們將會接受通用換行符–『n』,『r』和『rn』

改造**:(由2行變成3行)

for e in d.values(): #注意此處為d.values,因為遍歷dict後得到的是乙個字典

print(e)

列印結果:

a b c d e    aaa bbb ccc ddd eee 

看看如果直接用d會列印什麼?

import csv

dict = csv.dictreader(open('csv.csv'

,'ru'))

print(type(dict))

print(dict)

for d in dict:

for e in d:

print(e,

end=' ')

1 2 3 4 5    1 2 3 4 5    

全是key值(效果就如下:)

import csv

dict = csv.dictreader(open('csv.csv'

,'ru'))

print(type(dict))

print(dict)

for d in dict:

for e in d.keys():

print(e,

end=' ')

dictreader類將會自動地使用csv檔案的第一行作為字典的key屬性名。dictreader類返回乙個將會遍歷csv檔案所有行的物件。這個檔案物件通過open()函式產生。

python3 6對MySQL資料恢復

資料庫的備份和資料恢復是一對相反的操作,如果你會了一種那麼另一種自然就融會貫通了。import os path 選擇你的sql檔案位置 簡單的恢復關鍵 其實就下面這一行mysqldump換為mysql 使用者名稱 密碼 你要恢復到的資料庫名 sql檔案 os.system mysql uname p...

安裝Python 3 6 對應版本venv

參考自 1 配置軟體倉庫,因為python 3.6 新版沒有發布到ubuntu的正式倉庫中,咱們通過第3方倉庫來做。在命令列中輸入 sudo add apt repository ppa jonathonf python 3.62 檢查系統軟體包並安裝 python 3.6 sudo apt get...

python 3 6 關於python的介紹

python的官方 downloads release python 362 翻譯如下 windows x86可執行安裝程式 ftp python 3.6.2 python 3.6.2.exe 上映日期 待定 2017 07 17 python操作是第二個維護版本的python 3.6。python...