4、文件操做

1. 打開文件

  • 打開文件的模式
# 只能作一種操做
只讀模式:r  # 文件指針放在文件的開頭
只寫模式:w  # 若是文件存在,則將其覆蓋
追加模式:a  # 文件指針放在文件的結尾
二進制形式讀:rb
二進制形式寫:wb
二進制形式追加:ab

# 便可讀取,又可寫入
讀寫文件:r+  # 默認從0的光標位置開始讀,在光標所在位置開始寫(可能將光標後的文字覆蓋)
讀寫文件:w+  # 寫入以後光標在最後,讀取時需調整光標位置(.seek(指定光標位置)
讀寫文件:a+  # 寫入時老是在爲最後位置寫入
  • 文件的編碼格式
unicode:# 四個字節
ASCII
utf-8:# 表示中文是時用3個字節
gbk:# 表示中文是時用2個字節

# 注意:以什麼編碼格式編寫的文件,在打開時就要用一樣的編碼格式打開。
  • 當文件不存在時先建立文件
open('文件', mode='w', encoding='utf-8')
open('文件', mode='a', encoding='utf-8')
  • 只有文件存在時才能進行操做
open('文件', mode='r', encoding='utf-8')

2. 讀寫文件內容

  • 讀取操做
file = open('文件', mode='w', encoding='utf-8)
file.read() # 讀取全部文件內容
file.read(num) # 讀取num個字符
file.readline() # 一行一行讀取
file.readlines() # 讀取多行
file.close()
  • 寫入操做
file = open('文件', mode='w', encoding='utf-8)
file.write('寫入內容')
file.close()
  • 注意編碼

    無論是進行讀取操做,仍是寫入操做,在執行完以後,必須關閉打開的文件,執行.close()操做!指針

3. with結構打開文件

  • 打開單個文件
with open('文件', mode='w', encoding='utf-8) as file:
          file.read()
          file.write('寫入內容')
  • 打開多個文件
with open('文件1', mode='w', encoding='utf-8) as file1, open('文件1', mode='w', encoding='utf-8) as file1:
          file1.read()
          file2.read()
          file1.write('寫入內容')
          file2.write('寫入內容')
  • 注意code

    經過with結構打開一個文件,在使用完畢以後會自動關閉打開的文件。utf-8

4. os模塊

import os
os.rename('原文件名', '新文件名')  # 重命名
os.remove('待刪除的文件名')  # 刪除文件
os.mkdir(文件夾名)  # 建立文件夾
os.rmdir('文件夾名')  # 刪除文件夾(只能刪除空文件夾)
os.getcwd()  # 獲取文件所在的絕對目錄地址
os.chdir(指定文件路徑)  # 改變默認文件路徑
os.listdir('./')  # 獲取當年前目錄列表
相關文章
相關標籤/搜索