後浪小萌新Python CSV檔案

2021-10-23 22:06:10 字數 1666 閱讀 7837

csv是一種用逗號將一行資料隔開的文字檔案,這種檔案可以用**來開啟。多用於資料處理中資料的提供和儲存

python的標準庫中有乙個csv庫,專門用來提供和csv檔案操作相關功能

寫資料

csv檔案的寫操作方式1 - 以列表的形式寫入資料

寫物件 = csv.writer(csv檔案物件)

寫物件.writerow(元素是一行內容的列表)

寫物件.writerows(元素是列表的列表)

csv檔案的寫操作方式2 - 以字典的形式寫入資料

csv.dictwriter(檔案物件, 欄位名列表)

writer.writeheader() - 單獨新增頭部資料(將欄位名列表中的元素作為第一行的資料寫入檔案中)

writer.writerow({}) - 新增一條其他的資料

writer.writerows([{},{},{}]) - 同時新增多條其他的資料

讀資料

以列表的形式讀資料

with

open

('files/商品資訊.csv'

, newline=

'', encoding=

'utf-8'

)as f:

# 獲取檔案中的內容,返回值reader本質就是乙個迭代器,迭代器中的元素是每一行內容對應的列表

reader = csv.reader(f)

# a.一行一行的獲取資料

# # 單獨取出第一行的資料

# next(reader)

## # 遍歷其他行的資料

# for x in reader:

# print('x:', x)

# b.同時獲取所有資料

data =

list

(reader)

print

(data)

以字典的形式的讀資料

with

open

('files/商品資訊.csv'

, newline=

'', encoding=

'utf-8'

)as f:

reader = csv.dictreader(f)

# # 直接獲取第一行資料對應的列表

# print(reader.fieldnames) # ['商品名稱', '商品單價', '商品庫存']

## # 遍歷獲取每一行資料對應的字典(需要將元素轉換成字典)

# for x in reader:

# print('x:', dict(x))

# print(list(reader))

new_reader =

list

(map

(lambda item:

dict

(item)

, reader)

)print

(new_reader)

all_name =

list

(map

(lambda item: item[

'商品名稱'

], new_reader)

)print

(all_name)

後浪小萌新HTML css基礎

css cascading style sheets 層疊樣式表 css是web標準中的表現標準,主要用來設定網頁內容的樣式和布局 給標籤化妝 內聯樣式表 將樣式表 css 寫在標籤的style屬性中 樣式只能作用於乙個標籤 內部樣式表 將樣式表寫在style標籤中 樣式只能作用於當前html檔案中...

後浪小萌新Python 基礎語法

注釋就是 中說明性的文字,不參與程式的編譯執行 不影響程式的功能 單行注釋 在一行說明性文字前加 這是第一行注釋 這是第二行注釋 這是第三行注釋執行如下 多行注釋 將注釋內容寫在三個單引號或者三個雙引號之間 這是第一行注釋 這是第二行注釋 這是第三行注釋 注 為了防止轉譯,加了縮排,在python中...

後浪小萌新Python 列表基礎

注 列表是容器型資料型別,以 作為容器的標誌,裡面的多個元素用逗號隔開 元素1,元素2,元素3,列表是可變 指的是元素的個數 值和順序可變 列表是有序 列表的元素可以是任何型別資料 同乙個列表可以有多個型別不同的元素 注 容器型資料型別 乙個資料裡面同時儲存多個資料 list2 注 列表可以為空,有...