python學習第13天

2021-09-27 13:22:24 字數 1340 閱讀 4003

讀取:reader = csv.reader(開啟的file物件), reader為可迭代物件,可以用for迴圈遍歷他

讀取到字典表:reader = csv.dictreader(f),reader也是可迭代物件,可以用for迴圈遍歷他

寫入:writer = csv.write(f)

writer.writerow(header) # header為屬性列表

writer.writerows(rows)

以字典形式寫入:

writer = csv.dictwriter(f, headers)

writer.writeheader()

writer.writerows(rows)

json是一種應用廣泛的資料交換格式,python中可以對其進行處理

json型別和python型別的轉化主要是dumps和loads類的方法

json本質是一種字串,在python中不方便處理得到其中鍵的值,轉換成字典就比較方便

import json

stu=

json_stu=json.dumps(stu)

print(json_stu)

print(json.loads(json_stu))

應該在dumps引數加上ensure_ascii=false,這樣中文就不會以位元組碼的形式列印

轉換成json型別的字串

json.dumps()

從json字串讀取

json.loads()

後兩個和前兩個用法一樣,只不過是多了個檔案的引數

寫json檔案

json.dump(data,file)

讀json檔案

json.load(file)

json中的false為none

xlrd模組

讀取excel檔案

book = xlrd.open_workbook(file)

遍歷檔案中的工作簿

for sheet in book.sheets():

按下標找工作簿

book.sheet_by_index()

按名稱找工作簿

book.sheet_by_name()

工作簿名

sheet.name

資料行數

sheet.nrows

獲取索引指定的資料行

sheet.row_values(index)

python基礎知識學習第13天

ps main tab鍵 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 純文字意味著該檔案是乙個字串行,不含必須像二進位制數字那樣被解讀的資料。csv檔案由任意數目的記錄組成,記錄間以某種...

從無到有學習python的第13天

從無到有學習python的第13天 包和檔案操作 一.包 什麼是包?包含 int py 檔案的資料夾就是包,包用來對py檔案 模組 進行分類或者封裝 怎麼使用包中的模組?import 包名.模組名 import 包名.模組名 as 新名 form 包名 import 模組名1,模組名2,模組名3,f...

python學習第13周 scipy

10.1 題目 題解import numpy from scipy.linalg import lstsq 10.1 least square m 20 n 10 a numpy.random.normal size m,n b numpy.random.normal size m x,residu...