python檔案操作(二)

2021-09-11 06:03:34 字數 2563 閱讀 8772

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