Python 文件读取与写入操作方法
生活随笔
收集整理的這篇文章主要介紹了
Python 文件读取与写入操作方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
讀取文件:
F.read([size]) #size為讀取的長度,以byte為單位?
F.readline([size])?#讀一行,如果定義了size,有可能返回的只是一行的一部分?
F.readlines([size])?
#把文件每一行作為一個list的一個成員,并返回這個list。其實它的內部是通過循環調用readline()來實現的。如果提供size參數,size是表示讀取內容的總長,也就是說可能只讀到文件的一部分。?
F.write(str)?
#把str寫到文件中,write()并不會在str后加上一個換行符?
F.writelines(seq)?
#把seq的內容全部寫到文件中。這個函數也只是忠實地寫入,不會在每行后面加上任何東西。?
file的其他方法:
f=open('/tmp/workfile', 'w') print f 讀文件實例二
myfile = open('myfile', 'r') # open for input print myfile.readline() # read the line back print myfile.readline() # empty string: end of file myfile.close() 讀文本文件 input = open('data', 'r') #第二個參數默認為r input = open('data')讀固定字節 file_object = open('abinfile', 'rb') try:while True:chunk = file_object.read(100)if not chunk:breakdo_something_with(chunk) finally:file_object.close( )讀每行 list_of_all_the_lines = file_object.readlines( ) 如果文件是文本文件,還可以直接遍歷文件對象獲取每行: for line in file_object:process line向文件中保存內容 myfile = open('myfile', 'w') # open for output (creates) myfile.write('hello text filen') # write a line of text myfile.close() 其它 寫文本文件 output = open('data', 'w') 寫二進制文件 output = open('data', 'wb')追加寫文件 output = open('data', 'w+')寫數據 file_object = open('thefile.txt', 'w') file_object.write(all_the_text) file_object.close( )寫入多行 file_object.writelines(list_of_text_strings)F.close() #關閉文件。python會在一個文件不用后自動關閉文件,不過這一功能沒有保證,最好還是養成自己關閉的習慣。如果一個文件在關閉后還對其進行操作會產生ValueError F.flush() #把緩沖區的內容寫入硬盤 F.fileno() #返回一個長整型的”文件標簽“ F.isatty() #文件是否是一個終端設備文件(unix系統中的) F.tell() #返回文件操作標記的當前位置,以文件的開頭為原點 F.next() #返回下一行,并將文件操作標記位移到下一行。把一個file用于for ... in file這樣的語句時,就是調用next()函數來實現遍歷的。 F.seek(offset[,whence]) #將文件打操作標記移到offset的位置。<span style="font-family: Arial, Helvetica, sans-serif;">這個offset一般是相對于文件的開頭來計算的,一般為正數。但如果提供了whence參數就不一定了,whence可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以文件末尾為原點進行計算。需要注意,如果文件以a或a+的模式打開,每次進行寫操作時,文件操作標記會自動返回到文件末尾。? </span><span style="font-family: Arial, Helvetica, sans-serif;">F.truncate([size])</span>
總結
以上是生活随笔為你收集整理的Python 文件读取与写入操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中函数的参数传递方式
- 下一篇: python list循环语句的使用方法