Python對文件的操作


文件操作的步驟:

打開文件 -> 操作文件 -> 關閉文件

打開文件

文件句柄 = open('文件路徑', '模式')  

f = open('/etc/passwd','r') 

with open('文件路徑','模式') as 文件句柄: #不需要關閉文件。默認關閉

with open('/etc/passwd')as f:

 

打開文件的模式有:

r,只讀模式(默認)。

w,只寫模式。【不可讀;不存在則創建;存在則刪除內容;】

a,追加模式。【可讀;   不存在則創建;存在則只追加內容;】

r+,可讀寫文件。【可讀;可寫;可追加】

w+,寫讀

"b"表示處理二進制文件(如:FTP發送上傳ISO鏡像文件,linux可忽略,windows處理二進制文件時需標註)

R+b

W+b

A+b

 

操作文件:

 

>>> f = open('passwd')

>>> f.close()  #關閉文件

>>> f.closed   #判斷文件是否打開 打開爲True。關閉爲False

True

>>> f = open('passwd')

>>> f.closed

False

>>> f.flush()  #刷新緩衝區,將緩衝區中的數據立刻寫入文件

>>> f.mode     #模式

'r'

>>> f.name     #名字

'passwd'

>>> f.read()  #以字符串的形式讀取文件所有

'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:/sbin/nologin\ndaemon:x:2:2:daemon:/sbin:/sbin/nologin\nadm:x:3:4:adm:/var/adm:/sbin/nologin\nlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\nsync:x:5:0:sync:/sbin:/bin/sync\nshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\nhalt:x:7:0:halt:/sbin:/sbin/halt\nmail:x:8:12:mail:/var/spool/mail:/sbin/nologin\n'

>>> f.readline() #以字符串形式讀一行

'root:x:0:0:root:/root:/bin/bash\n'

>>> f.readlines() #以列表的形式讀全部

['bin:x:1:1:bin:/bin:/sbin/nologin\n', 'daemon:x:2:2:daemon:/sbin:/sbin/nologin\n', 'adm:x:3:4:adm:/var/adm:/sbin/nologin\n', 'lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\n', 'sync:x:5:0:sync:/sbin:/bin/sync\n', 'shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\n', 'halt:x:7:0:halt:/sbin:/sbin/halt\n', 'mail:x:8:12:mail:/var/spool/mail:/sbin/nologin\n']

>>> f.seek(20) #尋找

>>> f.tell()   #查看位置

20

>>> f.write('\naaaaaaaaaaaaaaaaa') #寫入文件

['root:x:0:0:root:/root:/bin/bash\n', 'bin:x:1:1:bin:/bin:/sbin/nologin\n', 'daemon:x:2:2:daemon:/sbin:/sbin/nologin\n', 'adm:x:3:4:adm:/var/adm:/sbin/nologin\n', 'lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\n', 'sync:x:5:0:sync:/sbin:/bin/sync\n', 'shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\n', 'halt:x:7:0:halt:/sbin:/sbin/halt\n', 'mail:x:8:12:mail:/var/spool/mail:/sbin/nologin\n', 

'\n', 'aaaaaaaaaaaaaaaaa']

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章