1. 程式人生 > >潭州課堂25班:Ph201805201 第十三課 文件 (課堂筆記)

潭州課堂25班:Ph201805201 第十三課 文件 (課堂筆記)

退出 列表 cell 第一個 設置 字符 如果 adl 一行

對文件的操作,

                   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 第十三課 文件 (課堂筆記)