1. 程式中的資料,寫入到檔案中
file = open('./data/1.1.text', mode='w', encoding='utf-8')
# 程式中有乙個字串
message = "hello,世界"
# 將資料寫入到檔案中
file.write(message)
# 關閉檔案
file.close()
2. 將檔案中的資料,讀寫到程式中
# 按照唯讀的方式開啟檔案
file = open(file='./data/1.1.text', mode='r', encoding='utf-8')
# 從檔案中讀取資料,展示到控制台中
info = file.read()
print(info)
# 關閉檔案
file.close()
3. 文字檔案的追加
file = open(file='./data/1.2.text', mode='a', encoding='utf-8')
# 要操作的文字資料
message = '人說,林深時見鹿,海藍時見鯨,夜深時見你'
file.write(message)
message2 = '\n但是人說,林深時霧氣,海藍時浪湧,夜深時夢續'
file.write(message2)
message3 = '\r\n你可知:鹿踏霧而來,鯨隨浪而起,你未曾轉身,怎知我已到來...'
file.write(message3)
file.close()
4. 二進位制檔案的操作
# 讀取計算機中的二進位制檔案資料
# 雙引號字串前面有個字母b表示是二進位制資料、字母u表示unicode資料,\x開頭的是十六進製制資料、\o開頭的是八進位制資料
# print(file.read())
# 將資料重新儲存到指定的位置
# 關閉檔案
file2.close()
file.close()
5. 檔案的快捷操作:with語法
# 開啟檔案,將檔案物件賦值給變數file1,with中的**執行完成,檔案file1自動關閉
with open('./data/' + file1.name[file1.name.find('0'):], 'wb') as file2:
# 將讀取到的檔案儲存到指定的資料夾中
file2.write(file1.read())1. 將程式中的字典資料,轉換成字串儲存到檔案中
users = }
users_str = str(users)
# 儲存到檔案中
with open('./data/2.1.text', 'w') as file:
file.write(users_str)
2. 將檔案中的字串資料,讀取到程式中
with open('./data/2.1.text', 'r') as file:
users = file.read()
print(users, type(users)) # } # 將字串資料,轉換成字典:該字串的格式~和python中的字典的表示式一致
users = eval(users)
print(users, type(users)) # } print(users.get('admin')) #
3. 對資料進行無序化操作(json)
import json
# 準備操作的資料
users = }
users1 = }
# 1. 將程式中的資料,直接儲存到檔案中
with open('./data/3.1.json', 'w') as file:
json.dump(users, file)
# 2. 將檔案中的資料,讀取到程式中
with open('./data/3.1.json', 'r') as file:
users = json.load(file)
print(users, type(users)) # }
4. 將程式中的多個資料儲存到程式中(marshal)
# 資料準備
s = "字串"
i = 19
f = 3.1415
b = true
c = 12 + 5j
l = [1, 2, 3]
d =
x = [s, i, f, b, c, l, d]
import marshal
# 1. 儲存多個資料到檔案中
with open('./data/4.1.dat', 'wb') as file:
# 第一次儲存乙個數量:有多少個資料儲存到了檔案中
marshal.dump(len(x), file)
# 儲存每個資料
for x1 in x:
marshal.dump(x1, file)
# 2. 將多個資料從檔案中依次取出
with open('./data/4.1.dat', 'rb') as file:
n = marshal.load(file)
# 將所有資料依次取出
for x in range(n):
print(marshal.load(file))
5. 儲存多個資料到檔案中(shelve)
# 資料準備
users = }
articles = }
import shelve
file = shelve.open('./data/5.1')
# 1. 將多個資料按照key:value的形式儲存到檔案中
file['users'] = users
file['articles'] = articles
# 2. 從檔案中根據key讀取資料
print(file['users'], type(file['users']))
python中的檔案I O
讀檔案 f open 檔案路徑 r 讀文字檔案 rb 讀二進位制檔案 encoding utf 8 指定讀取時的字元編碼 寫檔案 f open 檔案路徑 w 寫入 a 追加寫入 wb 寫入二進位制 ab 追加寫入二進位制 檔案操作 關閉檔案 f.close 說明 open 函式向作業系統發起呼叫,開...
Python中的檔案IO操作(讀寫檔案 追加檔案)
python中檔案的讀寫包含三個步驟 開啟檔案,讀 寫檔案,關閉檔案。檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會占用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。開啟檔案 python view plain copy f open 路...
關於Python的檔案IO
使用open函式,第乙個引數為檔名,例如 c abc.txt 這裡要注意的是r c abc.txt 第二個引數為檔案的操作方式,這裡著重 寫入,寫入主要分為覆蓋寫入和追加寫入。file open r c abc.txt w file.write abc 寫入字串 file.close 關閉檔案 fi...