python中的文件對(duì)象:
文件對(duì)象不僅可以用來(lái)訪(fǎng)問(wèn)普通的磁盤(pán)文件,而且也可以訪(fǎng)問(wèn)任何其它類(lèi)型抽象層面上的"文
件".一旦設(shè)置了合適的"鉤子",你就可以訪(fǎng)問(wèn)具有文件類(lèi)型接口的其它對(duì)象,就好像訪(fǎng)問(wèn)的是普
通文件一樣.
文件內(nèi)建函數(shù)[open()和file()]
open('filename')
withopen('filename')asf:
pass
open函數(shù)使用一個(gè)文件名作為唯一的強(qiáng)制參數(shù),然后返回一個(gè)文件對(duì)象。模式和緩沖參數(shù)都是可選的,默認(rèn)為只讀模式打開(kāi)文件。使用with即使發(fā)生錯(cuò)誤可以關(guān)閉文件,
下面列出文件對(duì)象的訪(fǎng)問(wèn)的模式
1文件模式操作
2r以只讀方式打開(kāi)
3rU或Ua以讀方式打開(kāi),同時(shí)提供通用換行符支持(PEP278)
4w以寫(xiě)方式打開(kāi)(必要時(shí)清空)
5a以追加模式打開(kāi)(從EOF開(kāi)始,必要時(shí)創(chuàng)建新文件)
6r+以讀寫(xiě)模式打開(kāi)
7w+以讀寫(xiě)模式打開(kāi)(參見(jiàn)w)
8a+以讀寫(xiě)模式打開(kāi)(參見(jiàn)a)
9rb以二進(jìn)制讀模式打開(kāi)
10wb以二進(jìn)制寫(xiě)模式打開(kāi)(參見(jiàn)w)
11ab以二進(jìn)制追加模式打開(kāi)(參見(jiàn)a)
12rb+以二進(jìn)制讀寫(xiě)模式打開(kāi)(參見(jiàn)r+)
13wb+以二進(jìn)制讀寫(xiě)模式打開(kāi)(參見(jiàn)w+)
14ab+以二進(jìn)制讀寫(xiě)模式打開(kāi)(參見(jiàn)a+)
15x如果文件存在報(bào)錯(cuò),不存在則創(chuàng)建
16***加b模式打開(kāi),不可以在指定encoding,切寫(xiě)入時(shí)也需要轉(zhuǎn)換為字節(jié)寫(xiě)入文件
17
18下面是一些打開(kāi)文件的例子:
19f=open('/etc/motd')#以讀方式打開(kāi)
20f=open('test','w')#以寫(xiě)方式打開(kāi)
21f=open('data','r+')#以讀寫(xiě)方式打開(kāi)
22f=open('io.sys','rb')#以二進(jìn)制讀模式打開(kāi)
23
24bytes字符串轉(zhuǎn)換字節(jié)類(lèi)型
25n=bytes(李杰,encoding='utf-8')[轉(zhuǎn)換的字符,可以是變量,轉(zhuǎn)換后的編碼]
26字節(jié)轉(zhuǎn)換為字符串
27str(bytes(李杰,encoding='utf-8'),encoding='utf-8)
28文件操作
open()和file()函數(shù)具有相同的功能,建議使用open()來(lái)讀寫(xiě)文件,在處理文件對(duì)象時(shí)使用file()。open()成功執(zhí)行并返回一個(gè)文件對(duì)象之后,所有對(duì)該文件的后續(xù)操作都將通過(guò)這個(gè)"句柄"進(jìn)行。
以上內(nèi)容為大家介紹了python培訓(xùn)之如何打開(kāi)文件,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。