Python中關於檔案的具體操作與介紹

2022-09-25 02:03:08 字數 3263 閱讀 3744

目錄

什麼是檔案?如圖展示:

使用檔案的目的:

儲存資料存放在磁碟,把一些儲存存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力

在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案open(檔名,訪問模式) 格式:

f = open(『檔案', 'w')或者f = open('檔案', 'r')

如下圖所示:不同的開啟檔案的方式

常見的檔案操作有:寫,讀,追加

格式:物件 = open("檔案",w)

物件.write("寫入資料")

物件.close()

例項:以寫的方式開啟檔案,寫入資料

f=open('666.txt','w')

f.write('66666666')

f.close()

繼續寫入資料

f=open('666.txt','w')

f.write('111111')

f.close()

如果檔案不存在那麼建立,如果存在那麼就先清空,然後寫入資料

格程式設計客棧式:

物件 = open("檔案",r)

變數 = 物件.read()

print(變數)

物件.close()

例項:以讀的方式開啟檔案,讀取資料

hsofkni

f=open('666.txt','r')

a=f.read()

print(a)

f.close()

讀資料時,'r'可以省略不寫,例如:

f=open('666.txt')

a=程式設計客棧f.read()

print(a)

f.close()

如果用open開啟檔案時,如果使用的"r",那麼可以省略,即只寫 open(『test.txt') 如果沒有檔案,開啟報錯,存在該檔案才能操作如果檔案中存在中文顯示,會出現亂碼需要新增encoding=『utf-8' open(『test.txt',」r」, encoding=『utf-8')

讀取指定長度的資料(單位是位元組)

f=open('666.txt','r')

a=f.read(5) # 讀取5個資料

print(a)

f.close()

使用read(num)可以從檔案中讀取資料,num表示要從檔案中讀取的資料的長度(單位是位元組),如果沒有傳入num,那麼就表示讀取檔案中所有的資料

readlines就像read沒有引數時一樣,readlines可以按照行的方式把整個檔案中的內容進行一次性讀取,並且返回的是乙個列表,其中每一行的資料為乙個元素

格式:物件 = open("檔案",r)

變數 = 物件.readlines()

print(變數)

物件.close()

例項:f=open('666.txt','r')

a=f.readlines()

print(a)

print(type(a))

readline可以按照行的方式把整個檔案中的內容進行一行一行的讀取

格式:物件 = open("檔案",r)

變數 = 物件.readline()

print(變數)

物件.close()

例項:f=open('666.txt','r')

a=f.readline()

print('1:%s'%a)

a=f.readline()

print('2:%s'%a)

a=f.readline()

print('3:%s'%a)

f.close()

格式:物件 = open("",a)

物件.write("寫入資料")

物件.close

例項:在檔案中寫入資料

f=open('666.txt','a')

f.write('999999')

f.close()

(可寫)形式開啟檔案,如果檔案不存在則建立並從頭新增寫入的內容,存在則原有資料後追加資料

格式1:

物件 = open("二進位制檔案",rb)

變數= 物件.read()

print(變數)

物件.close()

格式2:

with open("二進位制檔案","rb") as 物件:

變數 = 物件.read()

print(變數)

例項1:

例項2:

格式:with open("二進位制檔案","wb") as 物件:

變數 = 物件.write()

print(變數)

例項:備份

關閉檔案

格式:close()

檔案的相關操www.cppcns.com作

有些時候,需要對檔案進行重新命名、刪除等一些操作,python的os模組中就有這些功能

3.1檔案的重新命名

os模組中的rename()可以完成對檔案的重新命名操作

格式:import os

os.rename("需要修改的檔名","新檔名")

例項:import os

3.2刪除檔案

os模組中的remove()可以完成對檔案的重新命名操作

格式:import os

os.remove("檔名")

例項:import os

os模組中的mkdir()可以完成對檔案的重新命名操作

格式:import os

os.mkdir('資料夾名')

例項:import os

os.mkdir('lisi')

os模組中的getcwd()可以獲取當前目錄

例項:import os

os.getcwd()

print(os.getcwd())

I O檔案的具體操作

對於乙個磁碟來說,檔案系統是通過檔案目錄從檔名來進行對映,從而得到了檔案的空間分配,比如說ms dos將檔名對映為乙個數,這個數顯示了檔案訪問表的乙個條目,這個條目說明了哪些磁碟塊被分配給檔案。在unix當中將檔名對映為inode號,相應的inode包含了空間分配資訊 從檔名到磁碟控制器的連線是如何...

IO檔案讀寫具體操作

outputstream 把記憶體中的資料寫入到硬碟的檔案 1 寫入單個字元 public static void main string args throws ioexception 當開啟a.txt的時候,會發現寫入的是a,這是因為任意文字編輯器開啟檔案都回去查詢編碼表,把位元組轉換為字元表示...

Python檔案路徑具體操作方法經典講解

python程式語言在實際使用中可以幫助我們輕鬆的實現一些特殊的功能需求。在這裡我們將會為大家詳細介紹一下有關python檔案路徑的相關操作技巧,從而方便我們在實際開發中獲得一些幫助。python檔案路徑操作方法之1 os.listdir path path為目錄 功能相當於在path目錄下執行di...