1.環境
1.python3.82.讀取本期例項資料2.pycharm2020.1
首先匯入csv模組,不需要安裝,python自帶的。
import csv
要想用csv模組讀取csv檔案資料,需要先建立乙個reader物件,reader可以遍歷檔案的每一行。
注意:reader物件只能迴圈遍歷一次,如果想要再次遍歷,需要重新建立。
file = open("haha.csv")
reader = csv.reader(file)
data = list(reader)
print(data)
以下為在互動式介面操作。
使用reader物件遍歷資料,reader.line_num標誌當前遍歷到第幾行。
import csv
file = open("haha.csv")
reader = csv.reader(file)
for row in reader:
print(("第{}行 " + str(row)).format(reader.line_num))
3.寫入將資料寫入到csv檔案,需要用到writer物件。
與讀取一樣,先導入csv模組,然後開啟檔案。
encoding是編碼;
newline等於空字元,若不設定,在windows系統上,行距會變成下圖所示。
建立writer物件,csv.writer()有兩個引數需要注意。
delimiter: 單元格分隔符,預設為逗號,可以修改為其他。
lineterminator:行終止符,預設為換行符,可以自行修改。
writer = csv.writer(file)
寫入資料,使用writer.writerow(),該函式接受乙個列表,返回寫入該行的字元數(包括換行符)
writer.writerow(['haha', '18', '10.0'])
writer.writerow(['jiji', '16', '12.1'])
writer.writerow(['lala', '17', '11.9'])
writer.writerow(['papa', '11', '13.3'])
寫入完整原始碼
import csv
file = open('haha.csv', 'w', encoding='utf-8')
writer = csv.writer(file)
writer.writerow(['haha', '18', '10.0'])
writer.writerow(['jiji', '16', '12.1'])
writer.writerow(['lala', '17', '11.9'])
writer.writerow(['papa', '11', '13.3'])
file.close()
python 讓繁瑣工作自動化 除錯
將可能出錯的程式放在try子句中,如果出現乙個錯誤,程式就會立刻轉到except處,執行完except處的 後,程式繼續往下執行。def spam divideby try return 42 divideby except print erro invalid argument print spa...
Python 程式設計快速上手 讓繁瑣工作自動化
第一部分 python程式設計基礎 第 1 章 python基礎 第 2 章 控制流 第 3 章 函式 第 4 章 列表 第 5 章 字典和結構化資料 第 6 章 字串操作 第二部分 自動化任務 第 7 章 模式匹配與正規表示式 第 8 章 讀寫檔案 第 9 章 組織檔案 第 10 章 除錯 第 1...
Python程式設計 讓繁瑣的工作自動化(二)控制流
1.if,elif,else 關鍵字 if elif,else 任意情況下,如果其中一條語句結果為true,那麼另外的所有語句都會跳過,同c c 2.while 迴圈 while 迴圈語句同c c 語言,只要while 的條件為真,就會一直執行迴圈內語句塊 name while name your ...