Python檔案操作

2022-06-02 01:48:15 字數 3319 閱讀 5092

對乙個檔案進行操作大致分為三個部分:

1.開啟檔案

2.操作檔案

3.關閉檔案

如何開啟乙個檔案呢?我們可以使用open()函式。

檔案控制代碼 = open(檔名,模式,編碼)
檔名:如果檔案和你的py在同一路徑下只需要寫上檔名即可。如果檔案和你的py檔案不在乙個路徑下,就需要寫上絕對路徑。

模式:預設的模式為'r',讀模式。除了r模式之外還有其他型別的模式。

r:【唯讀模式】  預設模式

w:【只寫模式】  檔案不存在則建立;存在則清空內容再寫

x:【只寫模式】   不存在則建立;存在則報錯

a:【追加模式】  不存在則建立,存在則追加內容

#

讀模式1 f = open('

user.txt

',encoding='

utf-8

') # 開啟檔案

2 data =f.read() # 寫檔案

3 f.close() # 關閉檔案

4 print(data)

#

只寫模式

f2 = open('

tmp.txt

', '

w', encoding='

utf-8

') # 開啟檔案

f2.write(

'只寫模式

') # 寫檔案

f2.colse() # 關閉檔案

rb:【二進位制讀】

wb:【二進位制寫】

xb:【二進位制寫】

ab:【二進位制追加】

1

#二進位制讀

2 f = open('

user.txt

','rb

')

3 data =f.read()

4f.close()

5print(data)

1

#二進位制寫

2 f = open('

user.txt

','wb')

3 data = bytes('

二進位制寫

', encoding='

utf-8')

4f.write(data)

5 f.close()

檔案除了開啟,讀、寫,關閉之外還有那些操作呢。下面我們來看一下。

1

defclose(self):2#

關閉檔案34

deffileno(self):

5"""

return the underlying file descriptor (an integer) of the stream if

6it exists.78

:rtype: int

9"""

10return011

12def

flush(self):13#

清空記憶體快取區

1415

defisatty(self):16#

判斷是否是tty檔案

1718

defreadable(self):19#

判斷檔案是否可讀

2021

def readline(self, limit=-1):22#

讀一行23

24def readlines(self, hint=-1):25#

讀檔案將檔案的每一行作為列表的乙個元素,結果返回列表

2627

def seek(self, offset, whence=io.seek_set):28#

指定檔案中指標的位置

2930

defseekable(self):31#

判斷指標是否可操作

3233

deftell(self):34#

獲取指標位置

3536

def truncate(self, size=none):37#

擷取,保留指標之前的內容

3839

defwritable(self):40#

判斷是否可寫

4142

defwritelines(self, lines):43#

寫檔案 將列表作為引數寫入檔案

4445

46def read(self, n=none):47#

讀指定位元組的資料,預設讀取整個檔案。

4849

defwrite(self, s):50#

寫檔案

檔案操作

r+(讀寫) 和 w+(寫讀)的區別:

r+(讀寫),先讀後寫:是先讀取檔案中的內容再在尾部寫入。檔案中含有原來的內容和後來寫入的內容。先寫後讀:從頭部開始寫,寫多少位元組覆蓋多少位元組。

w+(寫讀),執行完open後檔案就會被清空。

1 with open('

file.txt

', encoding='

utf-8

')as f, open('

file_back.txt

', '

a', encoding='

utf-8

') as f2:

2for line in

f:3 f2.write(line)

逐行複製檔案

1

importos2

3 with open('

file.txt

', encoding='

utf-8

') as f, open('

file2.txt

', '

w', encoding='

utf-8

') as f2:45

for line in

f:6 user_list = line.split('|'

)7 user_list[0] = user_list[0]+'

_somebody

'8 user_str = '|'

.join(user_list)

9f2.write(user_str)

1011

f.close()

12f2.close()

1314 os.remove('

file.txt')

15 os.rename('

file2.txt

', '

file.txt

')

修改檔案

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...