csv檔案是用逗號作為分隔符的檔案。
用excel開啟如下
用記事本開啟如下
這裡要匯入csv模組,import csv。我們的csv檔案內容如下:
name,gender,home,label
aaa,m,shanghai,0
bbb,w,beijing,1
ccc,w,guangzhou,0
ddd,m,shenzhen,1
# 普通的讀取方法
import csv
from collections import iterable
path = "test.csv"
with open(path, 'r') as csv_file:
reader = csv.reader(csv_file)
print("csv.reader讀取後的物件是迭代器?", isinstance(reader, iterable)) # 判斷是否為迭代器
# 迴圈輸出csv檔案內容
for row in reader:
print(row)
'''# 輸出結果如下:
csv.reader讀取後的物件是迭代器? true
['name', 'gender', 'home', 'label']
['aaa', 'm', 'shanghai', '0']
['bbb', 'w', 'beijing', '1']
['ccc', 'w', 'guangzhou', '0']
['ddd', 'm', 'shenzhen', '1']
'''
有的時候,需要提取csv檔案的行首,或者提取檔案中的特徵和標籤資料,可以使用下面的**
import csv
features =
label =
path = "test.csv"
with open(path, 'r') as csv_file:
reader = csv.reader(csv_file)
header = next(reader) # 提取csv檔案首行
# 迴圈訪問csv檔案的每一行(首行除外,之前已經訪問)
for row in reader:
print("header: ", header)
print("features:")
print(features)
print("label:", label)
'''# 輸出如下:
header: ['name', 'gender', 'home', 'label']
features:
[['aaa', 'm', 'shanghai'], ['bbb', 'w', 'beijing'], ['ccc', 'w', 'guangzhou'], ['ddd', 'm', 'shenzhen']]
label: ['0', '1', '0', '1']
'''
可以看到,上面的**,可以將csv檔案中的內容讀入為我們想要的格式,方便後面的使用。
import csv
data = [
["id", "name", "label"],
[0, "aaa", 0],
[1, "bbb", 0],
[2, "ccc", 1]
]path = "test2.csv"
# 這裡要注意,如果open函式不加入newline引數的時候,會寫入空行
# 避免寫入空行,可以(newline='')或者(newline='\n')
with open(path, 'w', newline='\n') as csv_file:
writer = csv.writer(csv_file)
for row in data:
writer.writerow(row)
with open(path, 'r') as file:
rows =
for row in csv.reader(file):
print(rows)
'''# 輸出如下:
[['id', 'name', 'label'], ['0', 'aaa', '0'], ['1', 'bbb', '0'], ['2', 'ccc', '1']]
'''
Python中檔案讀寫
2019 06 01 python中的檔案讀寫 操作檔案過程如下 1 開啟檔案 格式 open path,flag encoding errors path 表示要開啟檔案的路徑,flag 表示開啟方式 r 以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭 rb 以二進位制格式開啟檔案用於唯讀,檔案...
python中檔案的讀寫
w 只寫,會清空檔案原有的內容,檔案不存在則建立檔案 在檔案file.txt 中寫入hello python hello zxn filename file.txt 1.開啟檔案 f open filename,w 2.對檔案操作 f.write hello python hello zxn 3.關...
Python中檔案的讀寫操作
在操作檔案之前先要了解各東西,with python中的上下文管理器。python官方文件 with 語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的 清理 操作,釋放資源,比如檔案使用後自動關閉 執行緒中鎖的自動獲取和釋放等。不使用with f open test.tx...