1. 程式人生 > 其它 >NN,DN,機架感知

NN,DN,機架感知

一、檔案操作方法

    1.read讀系列

      with open(r'檔案路徑',’r‘,encoding = 'utf8') as f : #f是變數名

      1.1 print(f.read()) # 一次性讀取檔案內所有內容

      優化操作:

        該方法在讀取大檔案時,可能會造成記憶體溢位的情況,解決此問題的方法就是逐行讀取檔案內容

        可以使用 for迴圈來讀取檔案,就相當於一行一行讀取檔案內容

           for line in f:

        涉及到多行檔案內容的情況下一般都是採用for迴圈讀取檔案內容

      1.2 print(f.readline()) #每次讀取檔案內一行內容

    1.3 print(f.readlines()) #讀取檔案的所有內容,組織成列表,每個元素是檔案每行的內容

        1.4 print(f.readable()) #判斷當前檔案是否具有讀的能力

      

  

    2. write寫系列

        2.1 f.write('內容必須是字串') #把檔案內原來的內容刪除,並寫入括號內的內容

        2.2 f.writelines() #可以將列表中多個字串元素全部寫入檔案

with open(r'a.txt', 'w', encoding='utf8') as f:
f.writelines(['jason\n', 'kevin\n', 'tony\n'])

        2.3 f.writeable #判斷當前檔案是否只具有寫的能力

    PS: f .flush # 直接將記憶體內檔案存到硬碟 相當於ctlr+s

二、檔案操作模式

    1. t 文字模式

      1.1

         預設的模式

        檔案操作模式一般只寫 r w a 是因為預設成 rt wt at的模式在使用

      1.2

        該模式所有的操作都是以字串為基本單位

      1.3

        該模式必須要指定encoding引數

      1.4

        該模式只能操作文字

    2. b 二進位制模式 

      2.1

        該模式都是使用時模式都寫成 rb wb ra的形式

      2.2

        該模式可以操作任何型別的檔案

      2.3

        該模式所有的操作都是以bytes型別(二進位制)為基本單位

      2.4

        該模式不需要指定encoding引數