python 學習筆記2 檔案處理

2022-08-30 10:42:14 字數 2820 閱讀 2742

1、檔案操作

1

#檔案讀寫2#

# 開啟,讀取,寫,關閉

4 f=open('

cm','

r+',encoding='

utf-8

')#開啟檔案,預設gbk,所以需要轉碼5#

f.close() #一旦開啟必須關閉67

#檔案開啟三種方式,讀 寫 追加 r w a8#

讀 r 不指定時預設為讀9#

讀寫 r+ 只要有r,檔案不存在都會報錯10#

寫 w11

#寫讀 w+ 只要有w,檔案內容就會清空12#

追加 a13#

追加讀寫 a+ 開啟檔案直接讀取的話,讀取不到,檔案指標在最後,需要用seek

1415

#seek(0)移動檔案指標的位置,讀取所有行的內容,注意檔案指標的位置,是在**,才從**讀取

16 f.seek(0) #

seek追加的時候,只對讀好使,對寫不好使

17print(f.read())#

讀取所有內容

18print(f.readline())#

只讀取一行的內容

19print(f.readlines())#

讀取所有內容,把檔案裡面每一行的內容放到乙個list裡面

2021#22

## write不支援陣列的寫,而writelines支援

23 names =['

cm1','

cm2','

cm3'

]24 names1 =('

cm1','

cm2','

cm3'

)25 names2 ="

'cm1','cm2','cm3'"26

#f.write(names) 會報錯,不支援陣列的寫

27f.writelines(names)

28f.writelines(names1)

29f.writelines(names2)

3031

## 清空檔案內容32#

f.seek(0)33#

f.truncate()

3435

#f.tell()告訴指標所在的位置

36f.writelines(names)

37print

(f.tell())

38 f.close()

2、flush rb wb ab

1#2

#f.flush() #立即重新整理函式,有時候write寫不進去,需要立即把緩衝區的內容寫到磁碟裡,flush3#

f = open('cm.txt', 'w', encoding='utf-8')4#

f.write('sss')56

## 用with自動管理檔案,一旦不用檔案的話,可以自動給關閉,不用寫close關閉7#

with open('cm.txt','w') as cmf:8#

cmf.write("hahaha")910

## with 可以同時開啟多個檔案,用,隔開 weishenm?11#

with open('cm.txt','w',encoding='utf-8') as f1,open('cm1.txt','w', encoding='utf-8') as f2:12#

f1.write("啊啊啊啊啊啊啊啊啊")13#

f2.write("啊啊啊啊啊啊啊啊啊")

1415

#rb 以二進位制模式開啟16#

wb 以二進位制模式寫17#

ab 以二進位制模式追加

1819#更換

20import

requests

21 url='

'#22 img=requests.get(url).content

23 f=open('

postman.png

','wb')

24 f.write(img)

3、修改文字內容

1

#修改文字內容,方法1

2 with open('

geci.txt

','a+

',encoding='

utf-8

') as f:

3f.seek(0)

4 all =f.read()

5 newall = all.replace('

一','二'

)6f.seek(0)

7f.truncate()

8f.write(newall)

9f.flush()

1011

#修改文件內容方法2:像excel或者其他修改檔案的操作,基本是這麼處理

12import os #

os模組包含普遍的作業系統功能

13 with open('

geci.txt

','a+

',encoding='

utf-8

') as f , open('

geci.bak

','w+

',encoding='

utf-8

') as f2:

14f.seek(0)

15for line in

f:16 newline = line.replace('

一','二'

)17f2.write(newline)

18 os.remove('

geci.txt')

19 os.rename('

geci.bak

','geci.txt

')

python學習筆記2 檔案操作

一 檔案操作 檔案操作一定要注意檔案指標 f open a encoding utf 8 f.seek 0 檔案指標移到行首 f.tell 檢視檔案指標的位置 f.read 返回字串 f.close f.truncate 清空 檔案開啟三種方式 讀 r 沒指定模式,就是讀 寫 w 追加 a 讀寫模式...

perl學習(2)檔案處理

1 讀取某檔案,如果該檔案不存在,則報錯,並提示出錯原因 open db,home ellie myfile or die can t open file n 2 讀寫檔案的方法 open fh,opens filename for reading.讀 the symbol is optional....

python學習 四 檔案處理

我們常用open來開啟檔案 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none open file and return a stream.raise ioerror...