内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python中文件指定行讀寫操作的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)python中文件指定行讀寫操作的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

我們一直強(qiáng)調(diào)網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)對(duì)于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站制作公司不一定是大公司,創(chuàng)新互聯(lián)公司作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

1.os.mknod(“test.txt”) #創(chuàng)建空文件

2.fp = open(“test.txt”,w) #直接打開一個(gè)文件,如果文件不存在則創(chuàng)建文件

3.關(guān)于open 模式:

詳情:

w:以寫方式打開,

a:以追加模式打開 (從 EOF 開始, 必要時(shí)創(chuàng)建新文件)

r+:以讀寫模式打開

w+:以讀寫模式打開 (參見 w )

a+:以讀寫模式打開 (參見 a )

rb:以二進(jìn)制讀模式打開

wb:以二進(jìn)制寫模式打開 (參見 w )

ab:以二進(jìn)制追加模式打開 (參見 a )

rb+:以二進(jìn)制讀寫模式打開 (參見 r+ )

wb+:以二進(jìn)制讀寫模式打開 (參見 w+ )

ab+:以二進(jìn)制讀寫模式打開 (參見 a+ )

fp.read([size]) #size為讀取的長(zhǎng)度,以byte為單位

fp.readline([size]) #讀一行,如果定義了size,有可能返回的只是一行的一部分

fp.readlines([size]) #把文件每一行作為一個(gè)list的一個(gè)成員,并返回這個(gè)list。其實(shí)它的內(nèi)部是通過循環(huán)調(diào)用readline()來實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長(zhǎng),也就是說可能只讀到文件的一部分。

fp.write(str) #把str寫到文件中,write()并不會(huì)在str后加上一個(gè)換行符

fp.writelines(seq) #把seq的內(nèi)容全部寫到文件中(多行一次性寫入)。這個(gè)函數(shù)也只是忠實(shí)地寫入,不會(huì)在每行后面加上任何東西。

fp.close() #關(guān)閉文件。python會(huì)在一個(gè)文件不用后自動(dòng)關(guān)閉文件,不過這一功能沒有保證,最好還是養(yǎng)成自己關(guān)閉的習(xí)慣。 如果一個(gè)文件在關(guān)閉后還對(duì)其進(jìn)行操作會(huì)產(chǎn)生ValueError

fp.flush() #把緩沖區(qū)的內(nèi)容寫入硬盤

fp.fileno() #返回一個(gè)長(zhǎng)整型的”文件標(biāo)簽“

fp.isatty() #文件是否是一個(gè)終端設(shè)備文件(unix系統(tǒng)中的)

fp.tell() #返回文件操作標(biāo)記的當(dāng)前位置,以文件的開頭為原點(diǎn)

fp.next() #返回下一行,并將文件操作標(biāo)記位移到下一行。把一個(gè)file用于for … in file這樣的語句時(shí),就是調(diào)用next()函數(shù)來實(shí)現(xiàn)遍歷的。

fp.seek(offset[,whence]) #將文件打操作標(biāo)記移到offset的位置。這個(gè)offset一般是相對(duì)于文件的開頭來計(jì)算的,一般為正數(shù)。但如果提供了whence參數(shù)就不一定了,whence可以為0表示從頭開始計(jì)算,1表示以當(dāng)前位置為原點(diǎn)計(jì)算。2表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以a或a+的模式打開,每次進(jìn)行寫操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。

fp.truncate([size]) #把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,也可能是用0把文件補(bǔ)到相應(yīng)的大小,也可能是以一些隨機(jī)的內(nèi)容加上去。

#coding: utf-8

#打開文件open(),默認(rèn)只讀"r".
#exp1:相對(duì)路徑
f = open(".\\test001.txt") 
data = f.read()
print(data)

#exp2:絕對(duì)路徑
f = open("test001.txt","r")
data = f.read()
print(data)

#exp3:絕對(duì)路徑
f = open("D:\\mytest\\test001.txt")
data = f.read()
print(data)


#打開并關(guān)閉文件:
f = open("test001.txt","r")
data = f.read()
print(data)
f.close()


#寫文件write()不換行:
f = open("test001.txt","w")
f.write("ddddddddddddd"+"\n")
f.close()

第一種方式讀寫指定行:

#寫文件writelines()換行:
with open("test001.txt","w") as z:
 z.write("33333333"+"\n")
 z.write("cccccccccc"+"\n")



#讀取指定行:
with open("test001.txt",'r') as x:
 line = x.readlines()
 first_line = line[0]
 second_line = line[1]
 print(first_line)
 print(second_line)

第二種方式讀寫指定行:

#coding: utf-8


#將文件讀進(jìn)列表(反復(fù)追加)中:
lines = []
with open("test001.txt","r") as y:
 for line in y:
  lines.append(line)
 y.close()

#在列表中插入文本數(shù)據(jù):
lines.insert(0, "aaaa\n")
lines.insert(1, "bbbb\n")
print(lines)

#利用分隔符連接:
s = ''.join(lines)
print(s)

#寫到文件中去:
with open("test001.txt","w") as z:
 z.write(s)
 z.close()

#再次讀取文件中的數(shù)據(jù):
with open("test001.txt","r") as x:
 data = x.read()
 print(data)
 x.close()
#清空列表:
del lines[:]
print(lines)

第三種方式讀寫指定行:

#coding: utf-8


#在列表中插入文本數(shù)據(jù):
lines = []
a = "abc123"
b = "edf456"
lines.insert(0, a)
lines.insert(1, b)
print(lines)

#利用分隔符連接:
s = '\n'.join(lines)

#寫到文件中去:
with open("test001.txt","w") as z:
 z.write(s)
 z.close()

#再次讀取文件中的數(shù)據(jù):
with open("test001.txt","r") as x:
 data = x.read()
 print(data)
 x.close()

#清空列表:
# del lines[:]
# print(lines)

第三種的小改方式:

#在列表中插入文本數(shù)據(jù):
lines = []
lines.insert(0, "aaaa\n")
lines.insert(1, "bbbb\n")
print(lines)

#利用分隔符連接:
s = ''.join(lines)

#寫到文件中去:
with open("test001.txt","w") as z:
 z.write(s)
 z.close()

#再次讀取文件中的數(shù)據(jù):
with open("test001.txt","r") as x:
 data = x.read()
 print(data)
 x.close()

#清空列表:
# del lines[:]
# print(lines)

備注:第一種方式,比較生硬,不推薦。第二種方式可以反復(fù)追加內(nèi)容,第三種方式只追加一次,不會(huì)重復(fù)。

感謝各位的閱讀!關(guān)于“python中文件指定行讀寫操作的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:python中文件指定行讀寫操作的示例分析-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://m.rwnh.cn/article22/djicjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、App設(shè)計(jì)網(wǎng)站營(yíng)銷、品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
孝感市| 巫山县| 丹江口市| 革吉县| 靖西县| 清水河县| 贵港市| 宜都市| 甘孜| 鹤峰县| 奉节县| 天镇县| 阿城市| 苍溪县| 陆良县| 瑞安市| 霍山县| 古交市| 龙门县| 广元市| 田林县| 且末县| 南江县| 清苑县| 嵩明县| 扎囊县| 金昌市| 佛学| 黔南| 张掖市| 绍兴市| 丰县| 锡林浩特市| 崇礼县| 年辖:市辖区| 双柏县| 宁德市| 楚雄市| 驻马店市| 昌江| 东至县|