4.2 json 檔案操作
4.3 csv 檔案操作
4.4 word、excel、powerponit 檔案操作
例題其他文章
open(file
,mode='r'
, buffering=-1,encoding=none
, errors=none, newline=none, closefd=true, opener=none)
常用引數
file 指定檔案路徑,使用原始字串形式,r』』
mode
可用模式如下
r 預設模式,讀模式,如果檔案不存在,丟擲異常
w 寫模式,如果檔案已存在,先清空原有內容;如果檔案不存在,建立新檔案
x 寫模式,建立新檔案,如果檔案存在丟擲異常
a 追加模式,不覆蓋檔案中原有內容
b 二進位制模式,預設文字模式開啟,可與 r、w、x、a 組合使用
t 文字模式,預設模式
+ 讀、寫模式,可與其他模式組合使用
encoding
文字模式開啟檔案需要指定編碼格式,常用有 utf-8、gbk
close()
把緩衝區的內容寫入檔案
,同時關閉檔案,釋放檔案物件
read([size])
如果開啟模式為文字檔案
,則從文字檔案中讀取並返回 size 個字元
如果開啟模式為二進位制檔案
,則從文字檔案中讀取並返回 size 個位元組
省略 size 引數表示讀取檔案中的全部內容
readline()
從文字檔案
中讀取並返回一行內容
write(s)
如果開啟模式為文字檔案
,s 是字串
如果開啟模式為二進位制檔案
,s 是位元組串
writelines(s)
s 為列表
,把 s 中的所有字串寫入文字檔案
,寫入時不在每個字串的後面增加換行符
關鍵字 with 可以自動管理資源,不論因為什麼原因跳出 with 塊,總能保證檔案被正確關閉,除了用於檔案操作,with 還可以用於資料庫連線、網路連線等類似場合。
with
open
(filename, mode, encoding)
as fp:
# 這裡寫通過檔案物件 fp 讀寫檔案內容的語句塊
注:如果需要同時開啟多個檔案,以逗號','隔開
open(filename, mode, encoding) as fp1,open(filename, mode, encoding) as fp2
json
python 的標準庫
常用方法
dump(information, fp, indent=4, separators=[』 , ', 』 : 『])
向 json 檔案中寫入資料
常用引數
information 字典列表
fp 檔案物件
indent 指定縮排符空格的數量
separators 指定分隔符,字典內元素之間用』,『分隔,鍵值之間用』:'分隔
load(fp)
從 json 檔案中讀取資料,返回寫入資料時的型別,以字典列表寫入則返回列表
讀寫 json 檔案示例
csv
python 的標準庫
讀寫 csv 檔案示例
注:最後一行的 *line 代表序列解包,取出 line 中所有元素
文件型別
模組名擴充套件庫名
python 資料分析與資料視覺化(一)python 開發環境搭建與編碼規範
python 資料分析與資料視覺化(二)資料型別、運算子與內建函式
python 資料分析與資料視覺化(三)列表、元組、字典、集合與字串
python 資料分析與資料視覺化(四)檔案操作
python 資料分析與資料視覺化(五)線性代數基本知識
python 資料分析與資料視覺化(六)numpy 陣列和矩陣運算
python 資料分析與資料視覺化(七)pandas資料分析實戰
python 資料分析與資料視覺化(八)sklearn機器學習實戰
python 資料分析與資料視覺化(工具篇)課程所需擴充套件庫安裝
python 資料分析與資料視覺化(實踐篇)鐵達尼號旅客生存**
資料分析與視覺化(python)
print 中 encode encoding gbk b xd6 xd0 gbk編碼 乙個漢字兩個位元組 為了節省流量 國內有人仍堅持gbk 中 encode encoding utf 8 對於中文,gbk比utf8節省三分之一的空間 解碼 二進位制 自然資訊 eg b xd6 xd0 decod...
資料分析總結四 視覺化與資料分析
資料視覺化 資料視覺化的目的是讓資料更高效,讓讀者更高效閱讀,而不單是自己使用,突出資料背後的規律 突出重要的因素,最後是美觀。散點圖主要解釋資料之間的規律。氣泡圖是散點圖的變種,引入了第三個度量作為 氣泡的大小。維度作y軸,更傾向於洞 察資料在不同類別下的 資料規律 消費金額和消費次數的關係 消費...
Python 資料分析視覺化
1 畫圖需要使用 matplotlib這個包 如下 importmatplotlib.pyplotasplt year 1950,1970,1990,2010 pop 2.519,3.692,5.263,6.972 values 0,0.6,1.4,1.6,2.2,2.5,2.6,3.2,3.5,3...