python之檔案操作

2022-09-20 02:03:10 字數 2259 閱讀 9970

一、檔案處理流程

1.開啟檔案,得到檔案控制代碼並賦值給乙個變數

2.通過控制代碼對檔案進行操作

3.關閉檔案

r模式,預設模式,檔案不存在則報錯

w模式,檔案不存在則建立,檔案存在則覆蓋

a模式,檔案不存在則建立,檔案存在則不會覆蓋,寫內容會以追加的方式寫(寫日誌檔案的時候常用),追加模式是一種特殊的寫模式

b(rb,wb,ab)模式:不用加encoding:utf-8

f=open('

c.txt

','rb')

#print(f.read())

print

(f.read().decode())

f=open('

d.txt

','wb')

f.write(

'啦啦啦

'.encode('

utf-8'))

f.close()

二、基本操作1.檔案開啟模式

檔案控制代碼=open('檔案路徑',『模式』)

開啟檔案時,需要指定檔案路徑和以什麼方式開啟檔案。

開啟檔案的模式有:

"b"表示以位元組的方式操作

注:以b方式開啟時,讀取到的內容是位元組型別,寫入時也需要提供位元組型別,不能指定編碼

練習,利用b模式,編寫乙個cp工具,要求如下:

#

b模式f=open('

三、上下文管理1. with open('a.txt','w')  as  f:

pass

2.with open('a.txt','r')  as read_f,open('b.txt','w')  as  write_f:

data=read_f.read()

write_f.write(data)

四、檔案的修改

import

oswith open(

'a.txt

','r

',encoding='

utf-8

') as read_f,\

open(

'a.txt.swap

','w

',encoding='

utf-8

') as write_f:

for line in

read_f:

write_f.write(line)

os.remove(

'a.txt')

os.rename(

'.a.txt.swap

','a.txt

')

五、檔案內游標移動一: read(3):

1. 檔案開啟方式為文字模式時,代表讀取3個字元

2. 檔案開啟方式為b模式時,代表讀取3個位元組

二: 其餘的檔案內游標移動都是以位元組為單位如seek,tell,truncate

注意:1. seek有三種移動方式0,1,2,其中1和2必須在b模式下進行,但無論哪種模式,都是以bytes為單位移動的

seek控制游標的移動,是以檔案開頭作為參照的。

tell當前游標的位置

2. truncate是截斷檔案,截斷必須是寫模式,但是不能用w或w+等方式開啟,因為那樣直接清空檔案了,所以truncate要在r+或a或a+等模式下測試效果

Python之檔案操作

file open filename,mode mode預設為 r 例如file ope test.txt r 以讀的方式開啟檔案.檔案操作完畢記得關閉.file.close 其中,mode可以有以下選擇 檔案test.txt的內容為 11111111111 aaaaaaaaa 2222222222...

Python之檔案操作

使用open w 以寫入模式開啟,如果檔案存在將會刪除裡面的所有內容,然後開啟這個檔案進行寫入 a 以追加模式開啟,寫入到檔案中的任何資料將自動新增到末尾 fobj open home coder documents obama.txt 唯讀開啟 fobj fobj.close 關閉檔案 fobj ...

Python之檔案操作

建立目錄import os import errno defmkdir dir try os.makedirs dir except oserror as exc if exc.errno errno.eexist print the dir has been existed pass else r...