python中的檔案IO

2021-09-11 18:27:54 字數 3502 閱讀 2955

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