open()成功執(zhí)行后返回一個文件對象,以后所有對該文件的操作都可以通過這個“句柄”來進行,現(xiàn)在主要討論下常用的輸入以及輸出操作。
輸出:
read()方法用于直接讀取字節(jié)到字符串中,可以接參數(shù)給定最多讀取的字節(jié)數(shù),如果沒有給定,則文件讀取到末尾。
readline()方法讀取打開文件的一行(讀取下個行結(jié)束符之前的所有字節(jié)),然后整行,包括行結(jié)束符,作為字符串返回。
readlines()方法讀取所有行然后把它們作為一個字符串列表返回
eg:
文件/root/10.txt的內(nèi)容如下,分別使用上面的三個方法來讀取,注意區(qū)別:
1.read():
>>>> cat /root/10.txt
I'll write this message for you
hehe,that's will be ok.
>>>> fobj = open('/root/10.txt') ##默認(rèn)已只讀方式打開
>>>> a = fobj.read()
>>>> a
"I'll write this message for you\nhehe,that's will be ok.\n" ##直接讀取字節(jié)到字符串中,包括了換行符
>>>> print a
I'll write this message for you
hehe,that's will be ok.
>>>> fobj.close() ##關(guān)閉打開的文件
2.readline():
>>>> fobj = open('/root/10.txt')
>>>> b = fobj.readline()
>>>> b
"I'll write this message for you\n" ##整行,包括行結(jié)束符,作為字符串返回
>>>> c = fobj.readline()
>>>> c
"hehe,that's will be ok.\n"
##整行,包括行結(jié)束符,作為字符串返回
>>>> fobj.close()
3.readlines():
>>>> fobj = open('/root/10.txt')
>>>> d = fobj.readlines()
>>>> d
["I'll write this message for you\n", "hehe,that's will be ok.\n"] ##讀取所有行然后把它們作為一個字符串列表返回
>>>> fobj.close()
4.xreadlines
xrange
Renames xrange() to range() and wraps existing range() calls with list.
xreadlines
Changes for x in file.xreadlines() to for x in file.
輸入:
write()方法和read()、readline()方法相反,將字符串寫入到文件中。
和readlines()方法一樣,writelines()方法是針對列表的操作。它接收一個字符串列表作為參數(shù),將他們寫入到文件中,換行符不會自動的加入,因此,需要顯式的加入換行符。
eg:
1.write():
>>>> fobj = open('/root/3.txt','w')
###確保/root/3.txt沒有存在,如果存在,則會首先清空,然后寫入。
>>>> msg = ['write date','to 3.txt','finish'] ###這里沒有顯式的給出換行符
>>>> for m in msg:
... fobj.write(m)
...
>>>> fobj.close()
>>>> cat /root/3.txt
write dateto 3.txtfinish
>>>> fobj = open('/root/3.txt','w') ###覆蓋之前的數(shù)據(jù)
>>>> msg = ['write date\n','to 3.txt\n','finish\n'] ###顯式給出換行符
>>>> for m in msg:
... fobj.write(m)
...
>>>> fobj.close()
>>>> cat /root/3.txt
write date
to 3.txt
finish
2.writelines():
>>>>fobj = open('/root/3.txt','w')
>>>>msg = ['write date\n','to 3.txt\n','finish\n']
>>>>fobj.writelines(msg)
>>>>fobj.close()
cat /root/3.txt
write date
to 3.txt
finish
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標(biāo)題:file文件操作-創(chuàng)新互聯(lián)
文章分享:http://chinadenli.net/article30/dhjiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、App設(shè)計、網(wǎng)站排名、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容