python中檔案的讀寫 三 (csv檔案)

2021-10-08 15:48:53 字數 2369 閱讀 9717

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...