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