<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 1.文件的讀寫 ### 1.1.打開文件 `open(name[.mode[.buffering]])` open函數使用一個文件名作為唯一的強制參數,返回一個文件對象。模式(mode)和緩沖區(buffering)參數都是可選的,默認模式是讀模式,默認緩沖區是無。 ### 1.2.文件模式 | 值 | 功能描述 | | --- | --- | | 'r' | 讀模式 | | 'w' | 寫模式 | | 'a' | 追加模式 | | 'b' | 二進制模式(可添加到其他模式中使用) | | '+' | 讀/寫模式(可添加到其他模式中使用) | 'b'參數的使用,一般文本處理用不到'b'參數的,但處理二進制文件,比如mp3音頻或者圖像,在參數中加入'b',處理媒體文件常用。參數'rb'用了讀取一個二進制文件。 ### 1.3.文件緩沖區 buffering參數,如果是0,I/O操作就是無緩沖的,直接寫在硬盤上;如果是1,I/O操作就是有緩沖的,數據先寫到內存里,使用flush函數或者close函數才會將數據更新的硬盤;如果大于1,代表緩沖區的大小(單位是字節),-1(或者任何負數)代表默認緩沖區的大小。 ### 1.4.文件讀取 文件讀取主要是按字節讀取和按行進行讀取,經常用到的方法有read()、readlines()、close()。 文件讀取過程:打開文件,成功打開文件之后調用read()方法則可以一次性將文件內容全部讀到內存中,返回str類型的對象,最后調用close(),關閉對文件的引用。文件使用完畢后必須關閉。 由于文件操作可能會出現I/O異常,一旦出現I/O異常,后續的close()不會被調用,一如try...finally ``` try: f = open(r'c:\text.txt', 'r') print f.read() finally: if f: f.close() // 或 with open(r'c:\text.txt', 'r') as fileReader: print fileReader.read() ``` 小文件的讀取使用read()方法讀取到內存,大文件安全性地讀取連續調用readlines()方法,對于配置文件等文本文件,使用readlines()更加合理。 ``` with open(r'c:\text.txt', 'r') as fileReader: for line in fileReader.readlines(): print(line.strip()) ``` ### 1.5.文件寫入 傳入標識符'w'或者'wb',表示寫入文本文件或者二進制文件。 ``` f = open(r'c:\text.txt', 'w') f.write('test content') f.close() // 或 with open(r'c:\text.txt', 'w') as fileWriter: fileWriter.write('test content') ``` ## 2.序列化操作
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看