# 檔案的讀取:
d = dict(name='bob', age=20, score=88)
with open('c:\\users\administrator\desktop\\test1.txt', 'w', encoding='utf-8')as f:
f.write('asdf')
with open('c:\\users\administrator\desktop\\test1.txt', 'r', encoding='utf-8')as f:
print(f.read())
# 序列化(二進位制訪問和讀取):
d = dict(name='bob', age=20, score=88)
with open('c:\\users\administrator\desktop\\test1.txt', 'wb')as f:
pickle.dump(d, f)
with open('c:\\users\administrator\desktop\\test1.txt', 'rb')as f:
print(pickle.load(f))
# yaml檔案的讀取
import yaml
dic =
with open('c:\\users\administrator\desktop\\test1.yaml', 'w')as f:
yaml.dump(dic, f)
with open('c:\\users\administrator\desktop\\test1.yaml', 'r')as f:
deviceyaml = yaml.load(f)
print(deviceyaml)
# python轉換成json
import json
d = dic(name='bob', age='20')
print(json.dump(d))
''相反的json轉換成python物件用load()
json_str = ''
json.load(json_str)
*****檔案的路徑問題
關於open()的mode引數:
'r':讀
'w':寫(先把原檔案的內容清空再寫入新的東西)
'a':追加
'r+' == r+w(可讀可寫,檔案若不存在就報錯(ioerror))
'w+' == w+r(可讀可寫,檔案若不存在就建立)
'a+' ==a+r(可追加可寫,檔案若不存在就建立)
對應的,如果是二進位制檔案,就都加乙個b就好啦:
'rb' 'wb' 'ab' 'rb+' 'wb+' 'ab+'
python檔案操作筆記
一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.切換工作目錄 os.chdir des 4.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os...
python檔案操作筆記
open函式用於開啟檔案,開啟失敗報錯。open有file 檔名 mode 檔案開啟方式 encoding 編碼型別 closed 是否關閉 等引數。字母開啟方式 t文字檔案 預設 b二進位制檔案 r讀入檔案 w輸出到檔案 不保留檔案原有內容 a追加輸出到檔案 r w a 讀寫模式開啟檔案 rb w...
python檔案操作筆記
一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.切換工作目錄 os.chdir des 4.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os...