檔案的詳細操作

2022-01-13 07:24:45 字數 2033 閱讀 3055

唯讀不能寫

with open('a.txet','r',encoding='gbk') as a:

# 檔案路徑 檔案開啟方式 解碼方式 變數名

print(a.read())#一次性讀取 ,裡面可以填寫數字,填了後是讀取游標後幾個字元

print(a.read())#連續第二次讀取會讀取空,因為他是一次性讀取了就沒了

with open('a.txet','r',encoding='gbk') as a:

# 檔案路徑 檔案開啟方式 解碼方式 變數名

print(a.readline())#一次性讀取一行 且會讀取到游標移至第二行開頭所有這裡會讀取下來乙個\n

print(a.read())#剩下的內容

with open('a.txet','r',encoding='gbk') as a:

# 檔案路徑 檔案開啟方式 解碼方式 變數名

b = a.readlines()#一次性讀取所有,且每行為乙個列表的子集

print(b)

為了去除b讀取下來的\n,我們可以用strip()

for c in range(len(b)) :

b[c] = b[c].strip()

只寫不能讀,且寫是先把檔案內容清空在寫,具有情況作用不是下面的write是在open內的'w'

只寫不能讀,且寫是在打文字末尾進行新增

讀取內容為字串格式

讀取內容為二進位制格式

t與b不能單獨使用必須和w,a,r聯用,如'wt','rt'等等

同時開啟兩個檔案

with open('檔案1', 'r') as fr, \

open('檔案2', 'r') as fw:

這是豎著的寫法,第二排沒有縮排沒有影響但是為了美觀還是縮排對齊會好點

同時開啟兩個檔案

with open('檔案1', 'r') as fr, open('檔案2', 'r') as fw:

這是橫著的寫法

可讀,可寫,二進位制

指標移動後的位置,這個位置是位元組不是字元

指標到開頭之間的距離

truncate(n)清除n個位元組後的內容

一次性讀取所有進行修改,把讀取的內容定義成乙個變數,修改變數後的值再填寫進去

import os

with open('37r.txt') as fr, \

open('37r_swap.txt', 'w') as fw:

data = fr.read() # 全部讀入記憶體,如果檔案很大,會很卡

data = data.replace('tank', 'tanksb') # 在記憶體中完成修改

fw.write(data) # 新檔案一次性寫入原檔案內容

# 刪除原檔案

os.remove('37r.txt')

# 重新命名新檔名為原檔名

os.rename('37r_swap.txt', '37r.txt')

print('done...')

逐行讀取,然後進行修改

import os

with open('37r.txt') as fr,\

open('37r_swap.txt', 'w') as fw:

# 迴圈讀取檔案內容,逐行修改

for line in fr:

line = line.replace('jason', 'jasonsb')

# 新檔案寫入原檔案修改後內容

fw.write(line)

os.remove('37r.txt')

os.rename('37r_swap.txt', '37r.txt')

print('done...')

c 檔案操作詳細

二 關閉檔案 開啟的檔案使用完成後一定要關閉,fstream提供了成員函式close 來完成此操作,如 file1.close 就把file1相連的檔案關閉。三 讀寫檔案 讀寫檔案分為文字檔案和二進位制檔案的讀取,對於文字檔案的讀取比較簡單,用插入器和析取器就可以了 而對於二進位制的讀取就要複雜些,...

Python檔案的操作示例的詳細講解

檔案的讀寫稱為i o操作。操作原理 py檔案是用直譯器去執行,呼叫os作業系統的資源,去操作磁碟上的檔案。操作流程 在去操作乙個檔案的檔案的時候,首先開啟或者建立乙個檔案,進行讀或者寫。讀 從檔案拿到記憶體當中來 寫 把記憶體的檔案放入檔案中 最後進行關閉資源。內建函式 open 可以建立或者開啟乙...

python 關於檔案操作 基礎詳細

先看後贊,養成習慣。點讚收藏,人生輝煌 python 檔案操作 檔案讀寫 write read readlines readline 檔案的相關操作,簡單易懂1.2 訪問模式及說明 2 檔案讀寫 3 檔案的相關操作 檔案就是把一些資料存起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省...