python檔案的操作筆記

2021-09-10 02:06:04 字數 1355 閱讀 7415

# 檔案的讀取:

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...