目錄檔案的兩種形式
檔案路徑
with open開啟檔案
可讀可寫模式(補充)
控制游標
開啟檔案
f = open(r'檔案路徑', 'w', encoding='字元編碼')
讀取/修改檔案
f.write('寫入')
儲存檔案
f.flush()
# 快速儲存
關閉檔案
f.close()
# 告訴作業系統關閉檔案
f = open(r'c:\users\black\documents\python learning\檔案操作', 'rt', encoding='utf-8')
data = f.read()
print(data)
print(f.readable) # true
print(f.writable) # false
print(f.readline()) # 讀取一行, 游標移動一行
print(f.readlines()) # 讀取所有行,生成列表(包括換行\n)
# 迴圈讀取乙個個字元
for i in f.read():
print(i)
# 迴圈讀取一行行
for i in f:
print(i)
# 使用'w'模式在開啟時候就會清空檔案
f = open(r'c:\users\black\documents\python learning\檔案操作', 'wt', encoding='utf-8')
print(f.readable()) # false
print(f.writable()) # true
f.write('寫入')
# 自動拼接列表元素
f.writeliens(['第一行\n', '第二行\n','第三行'])
# 使用'a'模式開啟時候游標會預設移動到檔案尾
f = open(r'c:\users\black\documents\python learning\檔案操作', 'at', encoding='utf-8')
print(f.readable()) # false
print(f.writable()) # true
f.write('追加寫入')
ps: 'w'和'a'模式可以自動建立檔案
用於文字檔案的處理
就是檔案的詳細路徑位址, 從碟符開始:c:\users\black\documents\python learning\檔案操作
當前執行檔案(c:\users\black\documents\python learning\test.py'
)的資料夾下的檔名檔案操作
# with為我們提供了自動關閉檔案的功能
with open(r''c:\users\black\documents\python learning\檔案操作, 'wt',encoding='utf-8') as f:
# 在此縮排下檔案不會關閉
f.write('清空寫入')
print('寫入完成') # 當縮排結束檔案關閉
r+ : 即可讀又可寫, 游標在文字頭部, 寫入的話會覆蓋後面的字元
w+: 即可讀又可寫, 會先清空檔案內容
a+ : 即可讀又可寫, 游標在文件尾部, 讀取的話會讀不到內容
with open(r''c:\users\black\documents\python learning\檔案操作, 'rt',encoding='utf-8') as f:
# 3表示讀取的字元數量
print(f.read(3))
'''3表示移動三個位元組, 0表示游標的起始位置是頭部(1表示當前位置,2表示文字尾部),
所以這行**就表示從文件頭部, 將游標向後移動三個位元組
'''f.seek(3, 0)
# .tell()方法可以顯示當前游標的位置
print(f.tell())
# .truncate()截斷方法, 3表示游標向後移動三個位元組,游標後的內容全部刪除
f.truncate(3)
python3 檔案處理
python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。注意 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。open 函式常用形式是接收兩個引數 檔名 file 和模式 mode o...
python 3讀取檔案 Python3 檔案讀寫
python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...
python 3 檔案管理
import os,tempfile,glob,shutil 建立目錄 os.mkdir r home rain test filedir 建立目錄以及所有path中包含的上級目錄 os.makedirs r home rain test test filedir 切換當前工作目錄 os.chdir...