python读写文件实例_python读写文件的简单示例
這篇文章主要為大家詳細介紹了python讀寫文件的簡單示例,具有一定的參考價值,可以用來參考一下。
感興趣的小伙伴,下面一起跟隨512筆記的小編羅X來看看吧。
首先看一個例子:
# 來自www.512pic.com
f = open('thefile.txt','w') #以寫方式打開,
try:
f.write('wokao')
finally:
f.close()
文件的打開方式:f = open(‘文件’,’mode’)
‘r’:只讀(缺省。如果文件不存在,則拋出錯誤)
‘w’:只寫(如果文件不存在,則自動創建文件),此時無法調用f.read()方法,且當調用f.write()時,將清空文件原有內容
‘a’:附加到文件末尾
‘r+’:讀寫
如果需要以二進制方式打開文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等
文件的屬性:f.closed #標記文件是否已經關閉,由close()改寫
f.encoding #文件編碼
f.mode #打開模式
f.name #文件名
f.newlines #文件中用到的換行模式,是一個tuple
f.softspace #boolean型,一般為0,據說用于print
文件的讀寫方法: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的內容全部寫到文件中。這個函數也只是忠實地寫入,不會在每行后面加上任何東西
f.close() #關閉文件
f.flush() #把緩沖區的內容寫入硬盤
f.fileno() #返回一個長整型的”文件標簽“
f.isatty() #文件是否是一個終端設備文件(unix系統中的)
f.tell() #返回文件操作標記的當前位置,以文件的開頭為原點
f.next() #返回下一行,并將文件操作標記位移到下一行。把一個file用于for … in file這樣的語句時,就是調用next()函數來實現遍歷的
f.seek(offset[,from]) #將文件打操作標記移到offset的位置。這個offset一般是相對于文件的開頭來計算的,一般為正數。但如果提供了from參數就不一定了,from可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以文件末尾為原點進行計算。需要注意,如果文件以a或a+的模式打開,每次進行寫操作時,文件操作標記會自動返回到文件末尾。
f.truncate([size]) #把文件裁成規定的大小,默認的是裁到當前文件操作標記的位置。
Python在讀取一個文件時,會記住其在文件中的位置,如果第二次仍需要從頭讀取,則需要調用f.seek(0)重新從頭開始讀取。
一些例子:
# 來自www.512pic.com
>>> f = open('hi.txt','w')
>>> f.closed
False
>>> f.mode
'w'
>>> f.name
'hi.txt'
>>> f.encoding
注:關于python讀寫文件的簡單示例的內容就先介紹到這里,更多相關文章的可以留意512筆記的其他信息。
關鍵詞:讀寫
總結
以上是生活随笔為你收集整理的python读写文件实例_python读写文件的简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 覆盖全国228城 小鹏超充站累计建成66
- 下一篇: python答题系统的代码_答题辅助py