在Python中,操做文件對象使用open函數來建立,下表列出了經常使用的操做file的函數:html
序號
方法及描述python
1.file.close()函數
關閉文件。關閉後文件不能再進行讀寫操做。spa
2.file.flush()code
刷新文件內部緩衝,直接把內部緩衝區的數據馬上寫入文件, 而不是被動的等待輸出緩衝區寫入。htm
3.file.fileno()對象
返回一個整型的文件描述符(file descriptor FD 整型), 能夠用在如os模塊的read方法等一些底層操做上。blog
4.file.isatty()ip
若是文件鏈接到一個終端設備返回 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)