最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

詳情:

w:以寫方式打開,

a:以追加模式打開 (從 EOF 開始, 必要時創(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]) #把文件每一行作為一個list的一個成員,并返回這個list。其實(shí)它的內(nèi)部是通過循環(huán)調(diào)用readline()來實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長,也就是說可能只讀到文件的一部分。

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

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

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

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

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

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

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

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

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

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)容,第三種方式只追加一次,不會重復(fù)。

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

相關(guān)文章

  • python 分割符豎線的具體實(shí)現(xiàn)

    python 分割符豎線的具體實(shí)現(xiàn)

    豎線作為一種常見的分割符,能夠?qū)⒁恍形谋净驍?shù)據(jù)按照指定規(guī)則分割為多個部分,本文主要介紹了python 分割符豎線的具體實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python中取整數(shù)的幾種方法

    python中取整數(shù)的幾種方法

    這篇文章主要給大家分享python中取整數(shù)的幾種方法技巧,文章將圍繞python取整數(shù)的詳細(xì)的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • python錯誤:AttributeError: ''module'' object has no attribute ''setdefaultencoding''問題的解決方法

    python錯誤:AttributeError: ''module'' object has no attribute

    這篇文章主要介紹了python錯誤:AttributeError: 'module' object has no attribute 'setdefaultencoding'問題的解決方法,需要的朋友可以參考下
    2014-08-08
  • Python3中字符串的常用操作方法及查找方法

    Python3中字符串的常用操作方法及查找方法

    這篇文章主要介紹了Python3中字符串的常用操作方法及查找方法,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 對python列表里的字典元素去重方法詳解

    對python列表里的字典元素去重方法詳解

    今天小編就為大家分享一篇對python列表里的字典元素去重方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python中將兩組數(shù)據(jù)放在一起按照某一固定順序shuffle的實(shí)例

    python中將兩組數(shù)據(jù)放在一起按照某一固定順序shuffle的實(shí)例

    今天小編就為大家分享一篇python中將兩組數(shù)據(jù)放在一起按照某一固定順序shuffle的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • OpenCV使用KNN完成OCR手寫體識別

    OpenCV使用KNN完成OCR手寫體識別

    這篇文章主要為大家介紹了OpenCV使用KNN完成OCR手寫體識別示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • django利用request id便于定位及給日志加上request_id

    django利用request id便于定位及給日志加上request_id

    這篇文章主要介紹了django利用request id便于定位及給日志加上request_id的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-08-08
  • Python實(shí)現(xiàn)賬號密碼輸錯三次即鎖定功能簡單示例

    Python實(shí)現(xiàn)賬號密碼輸錯三次即鎖定功能簡單示例

    這篇文章主要介紹了Python實(shí)現(xiàn)賬號密碼輸錯三次即鎖定功能,結(jié)合實(shí)例形式分析了Python文件讀取、流程控制、數(shù)據(jù)判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Pytest中conftest.py的用法

    Pytest中conftest.py的用法

    conftest.py文件到底該如何使用呢,下面我們就來詳細(xì)了解一下conftest.py文件的特點(diǎn)和使用方法吧,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

马关县| 横山县| 丰城市| 收藏| 蒙自县| 饶平县| 天气| 长宁区| 德州市| 恩平市| 峡江县| 田阳县| 铜梁县| 正安县| 双流县| 沂南县| 佳木斯市| 金门县| 资溪县| 扶绥县| 枣阳市| 淮北市| 鹿邑县| 秦皇岛市| 晋城| 兴文县| 泰和县| 鄂托克前旗| 南城县| 容城县| 闽侯县| 任丘市| 厦门市| 日土县| 丰镇市| 龙海市| 井研县| 巴马| 丁青县| 突泉县| 秦皇岛市|