日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网络编程(part2)--文件读写之打开/读取/写入

發布時間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络编程(part2)--文件读写之打开/读取/写入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鄙人學習筆記


文章目錄

    • 文件讀寫
      • 打開文件
        • 舉個例子1(以讀方式打開)
        • 舉個例子2(以寫方式打開)
    • 讀取文件
      • read
        • 舉個例子1
      • readline
        • 舉個例子2(繼續用例子1的note.txt文件)
      • readlines
        • 舉個例子3
      • for循環
        • 舉個例子4
    • 寫入文件
      • write
        • 舉個例子1
      • writelines
        • 舉個例子2
        • 舉個例子3(以追加模式寫入)


文件讀寫

對文件實現讀寫的基本操作步驟為:打開文件,讀寫文件,關閉文件。
本篇BLOG和本系列的下一篇BLOG會對文件讀寫的步驟進行一一舉例說明。

打開文件

file_object = open(file_name, access_mode='r', buffering=-1) 功能:打開一個文件,返回一個文件對象。 參數:file_name————文件名;access_mode————打開文件的方式,如果不寫默認為‘r’ 文件模式 操作r 以讀方式打開.文件必須存在w 以寫方式打開文件.若文件不存在,則創建,若存在,則清空原有內容 a 以追加模式打開.若文件不存在,則創建,若存在,也保留文件內容,并在文件末尾繼續寫 r+ 以讀寫模式打開 文件必須存在w+ 以讀寫模式打開文件不存在則創建,存在清空原有內容a+ 以讀寫模式打開 追加模式rb 以二進制讀模式打開 同rwb 以二進制寫模式打開 同wab 以二進制追加模式打開 同arb+ 以二進制讀寫模式打開 同r+wb+ 以二進制讀寫模式打開 同w+ab+ 以二進制讀寫模式打開 同a+buffering————參數0表示無緩沖,1表示有行緩沖,如果是大于1表示直接指明緩沖區大小。如果不寫或為負數則表示使用系統默認提供的緩沖機制。在py中,通常情況下這個參數我們都不寫,直接用系統默認的就OK了. 返回值:成功返回文件流對象。失敗得到IOError。

我們用open()打開一個文件,會返回給變量fd一個文件對象。打開一個文件之后,我們就可以對這個文件對象進行讀寫操作了。

備注:buffering表示,開辟的緩沖區類型。緩沖,表示系統自動的在內存中為每一個正在使用的文件開辟一個緩沖區,從內存向磁盤輸出數據必須先送到內存緩沖區,裝滿緩沖區在一起送到磁盤中去。這樣做,是為了減少與磁盤的交互次數,從而提高效率、保護了磁盤。舉個例子:我們在用word寫論文時,寫了好幾頁,但沒保存(假設word也沒有幫我們自動保存),這些沒保存的論文,就在緩沖區內。如果這時突然斷電(假設我們此時用的是臺式電腦)那么寫了那么久的論文就會丟失。

圖示:

舉個例子1(以讀方式打開)

我們在主py文件test02.py所在的文件夾內創建一個txt文件,里面寫一些數據,如下圖所示:

我們在主py文件中讀取文件:

結果:

備注:別忘了最后一定要關閉文件!

舉個例子2(以寫方式打開)

(1)若文件不存在

首先,我們看一下我們的文件列表:

在python中,我們打開一個不存在的文件None.txt:

我們再看一下,文件列表:

新的文件創建出來了!

(2)文件存在, 且文件有內容

查看一下我們的note.txt文件,結果:

清空了!

讀取文件

read

read([size])

用來直接讀取字節到字符串中,最多讀取給定數目個字節。如果沒有給定size參數(默認值為-1)或者size值為負,文件將被讀取直至末尾。文件過大時候,不建議直接讀取到文件末尾,因為會消耗大量內存,讀取時間也會更長,建議在non-blocking模式下使用。

舉個例子1

首先看一下我們的數據文件:

(1) 不設置size參數,直接讀取到文件末尾
我們讀取一下:

輸出結果:

(2)一次讀取16個字節

①我們按照一次16個字節讀取文件:

輸出結果:

②我們按照一次1024個字節讀取文件:

輸出結果:

若一次想要讀取的字節數,大于文件的字節數,則文件有多少字節,就讀取多少字節。

(3)一次讀取8個字節,但仍然想讀完全部文件

循環讀取:

結果:

readline

readline([size])

讀取打開文件的一行(讀取下個行結束符之前的所有字節)。沒有給定size參數,則讀取整行整行,包括行結束符,并作為字符串返回。和 read() 相同,它也有一個可選的 size 參數,默認為 -1,代表讀至行結束符。如果提供了該參數,如果行的字節數超過size,則會返回不完整的行。

舉個例子2(繼續用例子1的note.txt文件)

(1)不設置size參數,讀取一行

我們讀取一下:

結果:

備注:當我們沒有指定size時,readline遇到換行符才會結束。

(1)設置size參數

①我們按照一次4個字節讀取行:

結果:

我們再讀取一次:

結果:

由結果可知,第二次讀取時,readline會沿著第一次讀取的末尾,繼續讀取這一行剩下內容。

readlines

readlines([sizeint])

該方法并不像其它兩個輸入方法一樣返回一個字符串。它會讀取所有(剩余的)行然后把它們作為一個字符串列表返回。它的可選參數sizhint代表返回的最大字節大小,當sizeint不足該行的字節數時,也會得到這一行的內容。我們在使用時,一般不設置參數。

舉個例子3

讀取:

結果:

由結果可知,每一行,讀取成了列表中的一個元素。

for循環

for line in fd:print(line)

文件對象本身也是一個可迭代對象,在for循環中可以迭代文件的每一行。

舉個例子4

讀取:

結果:

寫入文件

write

write(string)

功能與 read() 和 readline() 相反。它把含有文本數據或二進制數據塊的字符串寫入到文件中去。

舉個例子1

我們向空文件None.txt寫入數據:

結果:

再寫一行:

結果:

備注:如果想換行就要人為添加換行符\n。

writelines

writelines(str_list)

和 readlines() 相反,writelines()方法是針對列表的操作,它接受一個字符串列表作為參數,將它們寫入文件。行結束符并不會被自動加入,所以如果需要的話,你必須在調用writelines()前給每行結尾加上行結束符。

舉個例子2

我們None.txt寫入數據:

結果:

舉個例子3(以追加模式寫入)

原來的note.txt文件:

寫入:

結果:

備注:在追加模式a下,不能read()操作,因為它沒有讀取得權限。如果讀取,則會報錯。
如下所示:

結果:

報錯!

若既想讀又想寫,則可以在各個參數值后添加【+】加號.如下圖所示:

總結

以上是生活随笔為你收集整理的网络编程(part2)--文件读写之打开/读取/写入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品片 | 另类捆绑调教少妇 | 精品日韩av | 久久久7777 | 一本一道无码中文字幕精品热 | 97欧美| 欧美性激情| 男女一区二区三区 | 久久久久亚洲 | 丝袜一区二区三区四区 | 五月天激情在线 | 深夜免费在线视频 | av 日韩 人妻 黑人 综合 无码 | 国产69精品久久久 | 欧美成人激情视频 | 成人高清 | 亚洲福利天堂 | 国产一区二区三区乱码 | 美女福利在线观看 | 免费国产黄色片 | 五月婷婷小说 | 国产天堂| 女人av在线| 人人妻人人爽人人澡人人精品 | 亚洲成人免费av | 亚色成人| 不卡网av | 欧美人与动牲交a欧美精品 欧美三级在线看 | 成人高清在线观看 | 精品国产高清在线观看 | 中文字幕在线不卡视频 | 看毛片的网址 | 中文精品一区二区三区 | 欧美一区二区三区网站 | 亚洲福利影院 | 国产精品久久久999 www日本高清视频 | 高潮网 | 欧美日韩 一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 | 色欲狠狠躁天天躁无码中文字幕 | 老熟妇高潮一区二区三区 | 四虎视频在线 | 又粗又大又硬毛片免费看 | 欧美日韩不卡一区 | 国产欧美高清 | 亚洲天堂男人网 | 在线视频二区 | 成人国产片 | 国产精品视频无码 | 亚洲精品久久久久久久蜜桃 | 国产黄在线免费观看 | 自拍超碰在线 | 黄色av网站免费看 | 免费人成年激情视频在线观看 | 91亚洲精品久久久久久久久久久久 | 国产又粗又猛视频免费 | 天天插天天狠天天透 | 原神女裸体看个够无遮挡 | 久久久国产网站 | 国产又大又黑又粗免费视频 | 国产高清视频免费在线观看 | 国产精品av网站 | www.777奇米影视 | 91亚洲精品久久久蜜桃网站 | 国产精品一区不卡 | 奶波霸巨乳一二三区乳 | 素人女裸体| 亚洲小视频在线 | 亚洲欧美一区二区三区在线 | 一级黄色网址 | 91蜜桃网站| 69午夜 | 亚洲第一色区 | 特级毛片爽www免费版 | 中文字幕一区二区三区人妻在线视频 | 黄色片免费观看视频 | 日本一区二区三区在线观看 | 日韩伦理一区二区 | 亚洲黄色免费视频 | 99久久免费国产精精品 | 操操操操操操操操操操 | 久久国产精品精品国产 | 美女网站免费观看 | 成人性生活免费视频 | 国产精品12页 | 第九色| 午夜在线一区 | 91午夜精品亚洲一区二区三区 | 超碰免费97| 午夜黄色一级片 | 日本精品久久久久久久 | 五月天色小说 | 国产三级日本三级在线播放 | 成人免费视频网站在线看 | 哺乳期喷奶水丰满少妇 | 中国成人av | 老熟妇仑乱一区二区视频 | 网站免费在线观看 | 麻豆精品国产传媒av绿帽社 |