<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                上節課我們學習了什么文件系統,文件樹的組成結構是什么樣的。我們還學習了用python來查找、重命名一個文件。 這節課,我們一起學習一下怎么用python操作一個文件的內容。 # 文件操作 對一個文件,我們可以1)讀取里面的內容、2)往文件里寫內容、3)追加文件內容。我們來看看用python怎么做這些事情。 ## 打開文件 在對文件內容操作之前,我們首先要打開文件。我們可以使用`open`函數打開文件,看代碼: ~~~ file = open('./hello.py', 'r') ~~~ open函數需要兩個參數,第一個參數是文件位置,就是我們要打開哪個文件。第二個參數是打開模式。 什么是打開模式呢?就是我們打開這個文件后要做哪個類型的操作。文件操作有這樣幾個類型 1. 讀(read) r ;r+ 2. 寫(write)w;w+ 3. 追加(append)a;a+ 可以參考下面的表: ![](https://s1.ax1x.com/2018/08/23/P7u1xK.png) 在不知道用哪個模式的時候,可以參考下圖: ![](https://s1.ax1x.com/2018/08/23/P7Qi8I.png) ## 讀文件 我們怎么讀取文件內容呢?看代碼: ~~~ # 打開一個文件 file = open('./hello.py', 'r') lineArr = file.readlines() for line in lineArr: print(line) file.close() ~~~ ## 寫文件 ~~~ # 打開一個文件 file = open("foo.txt", "w") file.write( "hello\n") # 關閉打開的文件 fo.close() ~~~ ## 往文件里輸出一個99乘法表 ~~~ def buildRow(a): b = 0 multi = [] while b < a: b = b + 1 multi.append("%s*%s=%s" % (str(a), str(b), str(a * b))) return " ".join(multi) tempFile = open('./99.txt','w+') a = 0 while a < 9: a = a + 1 tempFile.write(buildRow(a)+"\n") tempFile.close() ~~~ ## 追加文件內容 當我們想往一個文件里追加內容的時候,我們可以使用 a+ 模式。看代碼: ~~~ tempFile = open('./99.txt','a+') tempFile.write("hello world\n") tempFile.close() ~~~ 在`a+` 模式下面,打開的文件指針會直接定位到文件末尾。我們的write會直接寫到文件內容的最后面。 ## 例子 修改文件內容,將文件里的所有o改為x ``` # 打開這個文件 w+ # 讀取內容 # 把o替換成x # 寫文件 f = open('./hello.txt', 'r+') contentArr = f.readlines() resultArr = [] for str in contentArr: resultArr.append(str.replace('o', 'x')) f.seek(0,0) for str in resultArr: f.write(str) ``` 對文件的常用操作就這些,小朋友們掌握了嗎? **阿達老師-孩子身邊的編程專家**
                  <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>

                              哎呀哎呀视频在线观看