python读写文件实例_python读写文件的简单示例
這篇文章主要為大家詳細(xì)介紹了python讀寫(xiě)文件的簡(jiǎn)單示例,具有一定的參考價(jià)值,可以用來(lái)參考一下。
感興趣的小伙伴,下面一起跟隨512筆記的小編羅X來(lái)看看吧。
首先看一個(gè)例子:
# 來(lái)自www.512pic.com
f = open('thefile.txt','w') #以寫(xiě)方式打開(kāi),
try:
f.write('wokao')
finally:
f.close()
文件的打開(kāi)方式:f = open(‘文件’,’mode’)
‘r’:只讀(缺省。如果文件不存在,則拋出錯(cuò)誤)
‘w’:只寫(xiě)(如果文件不存在,則自動(dòng)創(chuàng)建文件),此時(shí)無(wú)法調(diào)用f.read()方法,且當(dāng)調(diào)用f.write()時(shí),將清空文件原有內(nèi)容
‘a(chǎn)’:附加到文件末尾
‘r+’:讀寫(xiě)
如果需要以二進(jìn)制方式打開(kāi)文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等
文件的屬性:f.closed #標(biāo)記文件是否已經(jīng)關(guān)閉,由close()改寫(xiě)
f.encoding #文件編碼
f.mode #打開(kāi)模式
f.name #文件名
f.newlines #文件中用到的換行模式,是一個(gè)tuple
f.softspace #boolean型,一般為0,據(jù)說(shuō)用于print
文件的讀寫(xiě)方法:f.read([size]) #size為讀取的長(zhǎng)度,以byte為單位
f.readline([size]) #讀一行,如果定義了size,有可能返回的只是一行的一部分
f.readlines([size]) #把文件每一行作為一個(gè)list的一個(gè)成員,并返回這個(gè)list。其實(shí)它的內(nèi)部是通過(guò)循環(huán)調(diào)用readline()來(lái)實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長(zhǎng),也就是說(shuō)可能只讀到文件的一部分
f.write(str) #把str寫(xiě)到文件中,write()并不會(huì)在str后加上一個(gè)換行符
f.writelines(seq) #把seq的內(nèi)容全部寫(xiě)到文件中。這個(gè)函數(shù)也只是忠實(shí)地寫(xiě)入,不會(huì)在每行后面加上任何東西
f.close() #關(guān)閉文件
f.flush() #把緩沖區(qū)的內(nèi)容寫(xiě)入硬盤(pán)
f.fileno() #返回一個(gè)長(zhǎng)整型的”文件標(biāo)簽“
f.isatty() #文件是否是一個(gè)終端設(shè)備文件(unix系統(tǒng)中的)
f.tell() #返回文件操作標(biāo)記的當(dāng)前位置,以文件的開(kāi)頭為原點(diǎn)
f.next() #返回下一行,并將文件操作標(biāo)記位移到下一行。把一個(gè)file用于for … in file這樣的語(yǔ)句時(shí),就是調(diào)用next()函數(shù)來(lái)實(shí)現(xiàn)遍歷的
f.seek(offset[,from]) #將文件打操作標(biāo)記移到offset的位置。這個(gè)offset一般是相對(duì)于文件的開(kāi)頭來(lái)計(jì)算的,一般為正數(shù)。但如果提供了from參數(shù)就不一定了,from可以為0表示從頭開(kāi)始計(jì)算,1表示以當(dāng)前位置為原點(diǎn)計(jì)算。2表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以a或a+的模式打開(kāi),每次進(jìn)行寫(xiě)操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。
f.truncate([size]) #把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。
Python在讀取一個(gè)文件時(shí),會(huì)記住其在文件中的位置,如果第二次仍需要從頭讀取,則需要調(diào)用f.seek(0)重新從頭開(kāi)始讀取。
一些例子:
# 來(lái)自www.512pic.com
>>> f = open('hi.txt','w')
>>> f.closed
False
>>> f.mode
'w'
>>> f.name
'hi.txt'
>>> f.encoding
注:關(guān)于python讀寫(xiě)文件的簡(jiǎn)單示例的內(nèi)容就先介紹到這里,更多相關(guān)文章的可以留意512筆記的其他信息。
關(guān)鍵詞:讀寫(xiě)
總結(jié)
以上是生活随笔為你收集整理的python读写文件实例_python读写文件的简单示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 覆盖全国228城 小鹏超充站累计建成66
- 下一篇: python答题系统的代码_答题辅助py