讓繁瑣的工作自動化 python處理CSV檔案

2021-10-23 10:33:23 字數 2122 閱讀 4371

1.環境

1.python3.8

2.pycharm2020.1

2.讀取本期例項資料

首先匯入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 ...