唯讀不能寫
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 檔案的相關操作 檔案就是把一些資料存起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省...