1。flush()實時將資料寫進磁碟:
import sys,time
for i in range(20):
sys.stdout.write("#") #sys.stdout方法在同一行列印
sys.stdout.flush() #每列印一次#寫入一次
time.sleep(0.3) #每隔0.3秒列印一次
2。truncate()擷取檔案:
f = open("d.txt" , mode= "a" )
f.truncate(10) #擷取前十個字元
3。tell() and seek() 聯合使用:
f = open('d.txt','w+',encoding='utf-8')
f.write("-----------------------------1------------------------")
f.write("\n-----------------------------2------------------------")
f.write("\n-----------------------------3------------------------")
f.write("\n-----------------------------4------------------------")
print(f.tell()) #列印游標所在位置
f.seek(10) #使游標回到第十個字元的位置
print(f.readline()) #列印當前行
4。修改檔案指定行:
當我們讀取檔案中內容後,如果想要修改檔案中的某一行或者某乙個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把檔案所有的內容全部讀取出來,然後進行匹配修改後寫入到新的檔案中。
f = open('d.txt','r',encoding='utf-8') #舊檔案
f_new = open('c.txt','w',encoding='utf-8') #新檔案
for line in f:
if "boy" in line:
line = line.replace("boy","halo")
f_new.write(line)
f.close()
f_new.close()
5。flush()的作用:
f = open('1.txt','a',encoding='utf-8')
f.write('123')
f.flush() #將快取內容強制寫進磁碟
input('asdfasd')
6。with語句:
with 語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都
會執行必要的「清理」操作,釋放資源,比如檔案使用後自動關閉/執行緒中鎖的自
動獲取和釋放等。
with open("d.txt") as f:
print(f.read())
7。fileinput模組操作:
作用:fileinput 可以同時對乙個或多個檔案中的內容進行迭代,遍歷等操作。該
模組的 input() 方法有點類似檔案的 readlines()方法,區別是前者只是迭代乙個
物件,每次只生成一行,而後者是一次性讀取所有行,當遇到大檔案時,無疑前
者更有效率。
fileinput模組函式:函式
功能input()
返回能夠用於迭代乙個或多個檔案中所有行的物件
filename()
返回當前檔案的名稱
lineno()
返回當前讀取的行的數量
isfirstline()
返回當前行是否檔案的第一行
filelineno()
返回當前讀取行在檔案中的行數
import fileinput
with fileinput.input('d.txt') as lines:
for line in lines:
print(line.strip())
8。os模組操作:
1)os.getcwd():獲取當前路徑
import os
print(os.getcwd()) #程式所在目錄
2)os.listdir(path):列出目錄路徑 path 下有哪些檔案,若不寫 path,則預設為當前目錄
import os
print(os.listdir("haha")) #程式所在目錄
3)建立和刪除目錄:
os.mkdir(path):path為要建立的目錄
os.rmdir(path):path為要刪除的目錄
4)遍歷檔案:
os.walk(path)
Python 檔案操作(二)
檔案的讀寫重新整理操作,基本的命令總結如下表 命令說明 r唯讀 預設 r 讀寫 w寫入 先刪除原檔案,再重新建立,如果檔案不存在則建立 w 讀寫 先刪除原檔案,再重新建立,如果檔案不存在則建立,可以寫入輸出 a寫入 在檔案末尾追加新的內容,檔案不存在,則建立 a 讀寫 在檔案末尾追加新的內容,檔案不...
python 檔案操作 二
目錄2.檔案優化操作 3.檔案操作模式 4.練習 1.1 讀方法with open r a.txt r encoding utf8 as f print f.read 一次性讀取檔案所有的內容 print f.readline 每次值讀檔案一行內容 print f.readlines 讀取檔案所有內...
python檔案操作二(OS)
import os r os.path.isabs path 判斷是否是絕對路徑 返回上一級 path os.path.dirname path 返回目錄 result os.path.join path,拼接目錄,可以多層拼接 path os.path.abspath path path os.g...