python中關於文件的讀取和寫入


open()和close()方法:
使用python的內置函數open()打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。

file object = open(file_name [, access_mode][, buffering])

file_name:文件路徑
access_mode:文件打開方式(r,r+,w,w+.....)
buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大於1的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。

重點介紹一下access_mode:
r:使用文件以只讀的方式打開,指針會定位到文檔的開頭;
r+:使用文件以讀寫的方式打開,指針會定位到文檔的開頭;

使用“r/r+”操作文件,若文件不存在,會在指定的路徑下創建對應文件名的文件,若存在,則進行讀取

w:使用文件以只寫的方式打開,指針會定位到文檔的開頭;
w+:使用文件以讀寫的方式打開,指針會定位到文檔的開頭;
使用“w/w+”操作文件,若文件不存在,會在指定路徑下創建對應文件名的文件;若存在,則會對已存在的文件進行覆蓋(並將原文件內容清空)

close()方法:一般在使用open()打開文件之后都會將文件進行close()

文件的read方法:
read()、readlines()、readline()

fileObject.read([count]):count表示從已打開文件中讀取的字節計數。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內容,很可能是直到文件的末尾。

fileObject.readline([size]); size -- 從文件中讀取的字節數 readline()方法每次讀取文件中的一行,當傳入size作為參數時,代表從當前行讀取的字節數

read()和readline()方法返回的都是字符串

fileObject.readlines( );readlines()從文件中讀取所有的行,以列表的型式返回,可以循環從列表中接收對應的字符串

read()、readline()方法執行之后,指針指到了文件的讀到的位置,可通過tell()方法獲取文件指針當前位置,執行read之類的方法之后若想將文件指針指到文件開頭,可使用seek(offset [,from])方法,offset表示移動的字節數,from表示從哪個位置開始移動
若指向文件的開頭,可設置為seek(0,0)或者使用close()將文件關閉










免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM