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)前在文檔中的位置.