LPTHW NOTES 3

11/3 python

1. open() 函數(shù)

open ( filename [, mode [, buffering]])
返回文件對象,mode指對打開文件的權(quán)限,有如下值:

  • ’r’ —>reading;
  • ‘w’ —>writing;
  • ‘a(chǎn)’—>appending

通常打開的是text文件,這是\n這種轉(zhuǎn)義符也會(huì)被轉(zhuǎn)義,所以 如果你打開的是2進(jìn)制文件,一定要加上’b’標(biāo)識 在2進(jìn)制狀態(tài)下打開,這樣可以增加可移植性。

2. f.read() 函數(shù)

f.read( [size])
讀取文件內(nèi)容,返回size長度的字符串。size是可選參數(shù),當(dāng)被省略或?yàn)樨?fù)值 時(shí),則整個(gè)文檔內(nèi)容都被讀取并返回。
note:如果你要讀取的文件比你機(jī)器內(nèi)存還要大,那是你的問題了。。。當(dāng)已經(jīng)讀取到最后,再次讀取,會(huì)返回空串。

>>> f.read()
’This is the entire file.\n’
>>> f.read()
' '

3. f.truncate()函數(shù)

f.truncate([size])
刪除文件內(nèi)容,至指定大小

4. f.readline()函數(shù)

f.readline([size])
讀取一行的內(nèi)容,但在size指定范圍內(nèi)

5. f.close()函數(shù)

f.close()
關(guān)閉文件
note:操作完成后一定要關(guān)閉文件file.close() 不要指望Python的垃圾收集器!!不是所有Python都有引用計(jì)數(shù)的,關(guān)閉文件可以避免內(nèi)存泄露,增強(qiáng)可移植性

6. os.path.exists()函數(shù)

os.path.exists(path)
檢查路徑下文件是否存在, 若存在返回True, 否則, 返回False.

7. *args

def print_two(*args):
arg1, arg2 = args
print "arg1: %r, arg2: %r" % (arg1, arg2)

*args相當(dāng)于參數(shù)的'重用', 是簡化參數(shù)列表的方法(目前看來),此法并不常用. *args 會(huì)將你傳入的參數(shù)存入這個(gè)args的列表里.

8. f.seek()

f.seek(offset [, whence ])
設(shè)置當(dāng)前位置,offset參數(shù)單位為字節(jié);
另一個(gè)參數(shù)whence有兩個(gè)值:

  • os.SEEK_CUR 或1 表示關(guān)于當(dāng)前位置
  • os.SEEK_END 或2 表示關(guān)于文末位置

e.g:

  • f.seek(5, os.SEEK_CUR)即設(shè)置位置為順序5字節(jié)處;
  • f.seek(-5, os.SEEK_END)則是倒數(shù)5字節(jié)處

9. f.tell()

f.tell()
返回當(dāng)前在文檔中的位置.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容