在Python中,操作文件對象使用open函數來創建,下表列出了常用的操作file的函數:
序號
方法及描述
關閉文件。關閉后文件不能再進行讀寫操作。
刷新文件內部緩沖,直接把內部緩沖區的數據立刻寫入文件, 而不是被動的等待輸出緩沖區寫入。
返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上。
如果文件連接到一個終端設備返回 True,否則返回 False。
返回文件下一行。
從文件讀取指定的字節數,如果未給定或為負則讀取所有。
讀取整行,包括 "\n" 字符。
讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint字節的行, 實際讀取值可能比sizhint較大, 因為需要填充緩沖區。
設置文件當前位置
10.file.tell()
返回文件當前位置。
截取文件,截取的字節通過size指定,默認為當前文件位置。
將字符串寫入文件,沒有返回值。
向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。
writeFile = open("D://pythonFile.txt","w") #打開一個文件,如果沒有則創建 writeFile.write("Python is very good \nyes,i think so!") #向文件中寫入一段話,如果文件中存在信息,將被覆蓋 writeFile.flush(); writeFile.close(); print(writeFile.name) #打印文件的名字 readFile = open("D://pythonFile.txt","rb") print(readFile.tell()) # 打開文件的當前位置,因為我們還沒有對該文件做任何事,故當前位置為0,表示文件的開始處 readFile.seek(10,0) #文件對象的seek方法,表示在打開文件中移動到另一個位置 print(readFile.tell()) tagData=readFile.read(10) #read 方法從打開文件中讀取指定個數的字節,並且返回含有讀取數據的字符串 print(tagData)