Python3 檔案處理

2022-08-18 11:09:12 字數 2214 閱讀 5156

目錄檔案的兩種形式

檔案路徑

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