參數(shù)列表
file:要操作的文件對(duì)象迄汛、或者文件名稱
mode:操作方式
t:text,默認(rèn)操作;文本文件
b:binray竹椒,操作二進(jìn)制文件
a:append 追加操作文件
w:write 向文件中寫入內(nèi)容
r:read 從文件中讀取內(nèi)容
+: 打開(kāi)一件文件既可以寫入數(shù)據(jù)也可以讀取數(shù)據(jù)
操作系統(tǒng)中的二進(jìn)制文件
操作模式~b->binrary->二進(jìn)制
open(file,mode = "rb/wb")
rb:二進(jìn)制讀取文件
wb:二進(jìn)制寫入文件
1.操作文本文件藕帜,讀取數(shù)據(jù)
#打開(kāi)文件
f = open("data.txt",encoding = "utf-8")
#讀取數(shù)據(jù)
c = f.read()
#展示數(shù)據(jù)
print(c)
#關(guān)閉文件
f.close()
向文件中寫入數(shù)據(jù)
#打開(kāi)文件
f = open("data.txt",mode = "a")
#定義數(shù)據(jù)
s = "如果愛(ài)下去"
#寫入數(shù)據(jù)
f.write(s)
#關(guān)閉數(shù)據(jù)
f.close()
2.系統(tǒng)標(biāo)準(zhǔn)庫(kù)json拆檬,可以對(duì)程序中的數(shù)據(jù)進(jìn)行轉(zhuǎn)換
經(jīng)常用于數(shù)據(jù)類型的轉(zhuǎn)換
json的方式,將程序中的[變量屡贺、列表蠢棱、集合锌杀、字典]讀寫入到文件中
users = {
"admin": {
"username": "admin",
"password": "123",
"nickname": "老王"
}
}
# 通過(guò)json進(jìn)行轉(zhuǎn)換
import json
#類型轉(zhuǎn)換的同時(shí)操作文件
json.dump(users,open("d2.txt","w"))
data = json.load(open("d2.txt"))
3.pickle二進(jìn)制操作方式,將數(shù)據(jù)存儲(chǔ)到文件中,讀取數(shù)據(jù)文件
user1 = {
"admin": {
"username": "admin",
"password": "123",
"nickname": "老王"
}
}
improt pickle
# 二進(jìn)制操作方式泻仙,將數(shù)據(jù)存儲(chǔ)到文件中
pickle.dump(user1,open("d3.txt","wb"))
#二進(jìn)制操作方式糕再,讀取數(shù)據(jù)文件
data = pickle.load(open(d3.txt,"rb"))
print(type(data),data)