亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

對python for 文件指定行讀寫操作詳解

 更新時(shí)間:2018年12月29日 15:22:11   作者:文刀牛先生  
今天小編就為大家分享一篇對python for 文件指定行讀寫操作詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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為讀取的長度,以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)容的總長,也就是說可能只讀到文件的一部分。

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)閉后還對其進(jìn)行操作會(huì)產(chǎn)生ValueError

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

fp.fileno() #返回一個(gè)長整型的”文件標(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一般是相對于文件的開頭來計(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:相對路徑
f = open(".\\test001.txt") 
data = f.read()
print(data)

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

#exp3:絕對路徑
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ù)。

以上這篇對python for 文件指定行讀寫操作詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Async?IO在Python中的異步編程工作實(shí)例解析

    Async?IO在Python中的異步編程工作實(shí)例解析

    這篇文章主要為大家介紹了Async?IO在Python中的異步編程工作實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python3通過selenium爬蟲獲取到dj商品的實(shí)例代碼

    python3通過selenium爬蟲獲取到dj商品的實(shí)例代碼

    這篇文章主要介紹了python3通過selenium爬蟲獲取到dj商品的實(shí)例代碼,需要的朋友可以參考下
    2019-04-04
  • anaconda安裝后打不開解決方式(親測有效)

    anaconda安裝后打不開解決方式(親測有效)

    Anaconda是一個(gè)和Canopy類似的科學(xué)計(jì)算環(huán)境,但用起來更加方便,下面這篇文章主要給大家介紹了關(guān)于anaconda安裝后打不開解決的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python簡單實(shí)現(xiàn)socket信息發(fā)送與監(jiān)聽功能示例

    Python簡單實(shí)現(xiàn)socket信息發(fā)送與監(jiān)聽功能示例

    這篇文章主要介紹了Python簡單實(shí)現(xiàn)socket信息發(fā)送與監(jiān)聽功能,結(jié)合實(shí)例形式分析了Python基于socket構(gòu)建客戶端與服務(wù)器端通信相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • python自動(dòng)分箱,計(jì)算woe,iv的實(shí)例代碼

    python自動(dòng)分箱,計(jì)算woe,iv的實(shí)例代碼

    今天小編就為大家分享一篇python自動(dòng)分箱,計(jì)算woe,iv的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python庫使用Fire庫生成命令行參數(shù)

    python庫使用Fire庫生成命令行參數(shù)

    Python Fire是一個(gè)開源庫,能把Python對象轉(zhuǎn)換為命令行界面,F(xiàn)ire庫是一個(gè)非常有用的工具,它可以幫助開發(fā)人員創(chuàng)建命令行界面,并且可以將任何Python對象轉(zhuǎn)換為命令行界面,這篇文章主要介紹了python庫使用Fire庫生成命令行參數(shù),需要的朋友可以參考下
    2024-02-02
  • python學(xué)習(xí)之whl文件解釋與安裝詳解

    python學(xué)習(xí)之whl文件解釋與安裝詳解

    whl格式本質(zhì)上是一個(gè)壓縮包,里面包含了py文件,以及經(jīng)過編譯的pyd文件,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)之whl文件解釋與安裝的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python3 獲取一大段文本之間兩個(gè)關(guān)鍵字之間的內(nèi)容方法

    Python3 獲取一大段文本之間兩個(gè)關(guān)鍵字之間的內(nèi)容方法

    今天小編就為大家分享一篇Python3 獲取一大段文本之間兩個(gè)關(guān)鍵字之間的內(nèi)容方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 在TensorFlow中屏蔽warning的方式

    在TensorFlow中屏蔽warning的方式

    今天小編就為大家分享一篇在TensorFlow中屏蔽warning的方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python3 執(zhí)行系統(tǒng)命令并獲取實(shí)時(shí)回顯功能

    Python3 執(zhí)行系統(tǒng)命令并獲取實(shí)時(shí)回顯功能

    這篇文章主要介紹了Python3 執(zhí)行系統(tǒng)命令并獲取實(shí)時(shí)回顯功能,文中通過兩種方法給大家介紹了Python執(zhí)行系統(tǒng)命令并獲得輸出的方法,需要的朋友可以參考下
    2019-07-07

最新評論