一、Python open()函數(shù)文件打開(kāi)操作
打開(kāi)文件會(huì)用到open函數(shù)饿凛,標(biāo)準(zhǔn)的python打開(kāi)文件語(yǔ)法如下:
open(name[,mode[,buffering]])
open函數(shù)的文件名是必須的驶忌,而模式和緩沖參數(shù)都是可選的慰丛。比如說(shuō)有個(gè)a.txt的文本文件惕耕,存放在c:\text(windows幸海,mac os下沒(méi)有盤(pán)符慨丐,找到路徑即可)下坡脐,那么你要打開(kāi)它可以這樣操作:
x = open(r 'c:\text\a.txt')
用讀的模式打開(kāi)這個(gè)路徑下的對(duì)應(yīng)文本文件,如果要打開(kāi)對(duì)像不存在房揭,程序會(huì)報(bào)錯(cuò)备闲。
二晌端、open()函數(shù)文件打開(kāi)模式參數(shù)常用值有哪些?
剛才打開(kāi)文件過(guò)程中用到了‘r’這個(gè)參數(shù)恬砂,在文件打開(kāi)過(guò)程中還會(huì)用到很多操作方法咧纠,都有不同的參數(shù)來(lái)表示。'r'讀模式泻骤、'w'寫(xiě)模式漆羔、'a'追加模式、'b'二進(jìn)制模式狱掂、'+'讀/寫(xiě)模式演痒。
三、python文件寫(xiě)入操作
f = open('a.txt', 'w')
f.write('hello,')
f.write('iplaypython')
f.close()
第一行:用寫(xiě)的方式打開(kāi)a.txt這個(gè)文件趋惨,并賦給f (python變量命名規(guī)則: http://www.iplaypython.com/jichu/var.html)
第二行:f.write方法寫(xiě)入( )括號(hào)內(nèi)的內(nèi)容
第三行:同第二行意義相同鸟顺,重點(diǎn)要說(shuō)明下f.write寫(xiě)入的內(nèi)容會(huì)追加到文件中已存在的數(shù)據(jù)后,也就是就此時(shí)的'iplaypython'是在'hello,'后邊顯示的器虾。
第四行:最后調(diào)用close方法關(guān)閉文件讯嫂,有打開(kāi)就要有關(guān)閉。
四曾撤、python文件讀取操作方法
要進(jìn)行讀文件操作端姚,只需要把模式換成'r'就可以,也可以把模式為空不寫(xiě)參數(shù)挤悉,也是讀的意思渐裸,因?yàn)槌绦蚰J(rèn)是為'r'的。
f = open('a.txt', 'r')
f.read(5)
'hello'
read( )是讀文件的方法装悲,括號(hào)內(nèi)填入要讀取的字符數(shù)昏鹃,這里填寫(xiě)的字符數(shù)是5,如果填寫(xiě)的是1那么輸出的就應(yīng)該是‘h’诀诊,不加參數(shù)就全部讀取洞渤。
打開(kāi)文件文件讀取還有一些常用到的技巧方法,像下邊這兩種:
1属瓣、read( ):表示讀取全部?jī)?nèi)容
2载迄、readline( ):表示逐行讀取
五、 "+"
r 只能讀抡蛙,只做r操作的話护昧,可以省略r參數(shù)
r+ 可讀可寫(xiě) 不會(huì)創(chuàng)建不存在的文件 從頂部開(kāi)始寫(xiě) 會(huì)覆蓋之前此位置的內(nèi)容
w 只能寫(xiě) 覆蓋整個(gè)文件 不存在則創(chuàng)建
w+ 可讀可寫(xiě) 如果文件存在 則覆蓋整個(gè)文件 不存在則創(chuàng)建
a 只能寫(xiě) 從文件底部添加內(nèi)容 不存在則創(chuàng)建
a+ 可讀可寫(xiě) 從文件頂部讀取內(nèi)容 從文件底部添加內(nèi)容 不存在則創(chuàng)建
參考:http://www.iplaypython.com/sys/open.html