潭州課堂25班:Ph201805201 第十三課 文件 (課堂筆記)
對文件的操作,
open(‘h:\\asa.txt‘)
r |
以只讀方式打開 |
w |
以寫入方式打開,會覆蓋已文件 |
X |
如果已存在,會異常 |
a |
如果文件存在,則在其末尾追加寫入 |
b |
以二進制方式打開 |
t |
以文本方式打開 |
+ |
可讀寫方式,可添加其他方式 |
U |
通用換行符支持 |
打開文件f= open(‘h:\\asa.txt‘)
f.write( 字符串 ) 向文件裏寫內容
f.flush( ) 刷新緩存區,把內容寫入文件,
f.read() 讀取文件 在()中可寫參數,如:f.read(5)讀前5個字符
f.close() 關閉文件
查當前文件指針的位置,>>> f.tell()
控制指針的位置,>>> f.seek(25,0) #()中的參數:25:第25個字符,
第二個參數的設置說明:
0:從0開始數移動
1,從當前位置開始移動
3,從末尾開始移動
f.writelines( [‘a‘,‘b‘,‘c‘] ) 寫入可叠代類型
讀出所在指針的這一行,, f. readline() ()中可寫參數,讀取內個,
讀出多行,>>> f.readlines () 返回個列表
把打開的文件變為列表,list() >>> list (f)
碟帶出文件:
>>> for i in f:
print (i)
以可讀寫模式打開 >>> f= open(‘h:/asa.txt‘,‘w‘)
>>>中
()中,第一個‘’內為文件路徑,
第二個‘’內w 表示 以讀寫方式打開,
(w,若已經該文件,將會覆蓋掉該文件)
上下文管理: __enter__ 和 __xxit__
class Test: def __enter__(self): # with 進來時觸發 print(‘正在調用 enter‘) return ‘enter 返回‘ def __exit__(self, exc_type, exc_val, exc_tb): # with 退出時觸發 print(‘正在調用 exit‘) with Test() as t: print(t)
with 的使用,
. with open("/tmp/foo.txt") as file:
. data = file.read()
潭州課堂25班:Ph201805201 第十三課 文件 (課堂筆記)