檔案操作
1.檔案路徑:d:\學習\python\code\test.txt
2.編碼方式:utf-8、gbk
3.操作方式:唯讀(r、rb)、只寫、追加、讀寫、寫讀
以什麼編碼方式儲存的檔案就用什麼編碼方式開啟
# 開啟檔案
# 絕對路徑
f = open('d:\\學習\\python\code\\test.txt', mode='r', encoding='utf-8') # 唯讀,str型別開啟
# f = open('d:\\學習\\python\code\\test.txt', mode='rb') # 唯讀 bytes型別開啟
# 相對路徑
f = open('work02.py', mode='r', encoding='utf-8')
content = f.read()
print(content)
f.close() # 關閉檔案,釋放記憶體
# 寫檔案w,沒有檔案建立檔案再寫,有檔案,清空檔案再寫
f = open('log.txt', mode='w', encoding='utf-8')
f.write('robin chery eason,幸福一家人')
f.close()
# 以bytes方式寫入
f = open('log.txt', mode='wb')
f.write('robin chery eason,幸福一家人'.encode('utf-8'))
f.close()
# 追加a
f = open('log.txt', mode='a', encoding='utf-8')
f.write(',我們一家人相親相愛')
f.close()
# 讀寫r+
f = open('log.txt', mode='r+', encoding='utf-8')
print(f.read())
f.write(',我愛chery')
f.close()
# 先寫後讀,從檔案開頭位置覆蓋寫
f = open('log.txt', mode='r+', encoding='utf-8')
f.write(',我愛chery')
print(f.read())
f.close()
# 寫讀:寫檔案w,沒有檔案建立檔案再寫,有檔案,清空檔案再寫
f = open('log.txt', mode='w+', encoding='utf-8')
f.write('aaaaaa')
f.seek(0) # 調整游標到開始位置
print(f.read())
f.close()
# 追加讀a+
f = open('log.txt', mode='a+', encoding='utf-8')
f.write(',我們一家人相親相愛')
f.seek(0) # 調整游標到開始位置
print(f.read())
f.close()
# 功能詳解
# f = open('log.txt', mode='r+', encoding='utf-8')
# f.seek(3) # 按位元組定游標位置:乙個漢字1個位元組,乙個英文本母1個位元組
# print(f.tell()) # 告訴你游標的位置
# print(f.read(3)) # 讀前n個字元
# print(f.readable()) # 是否可讀
# print(f.readline()) # 一行一行的讀
# print(f.readlines()) # 每一行當成列表的乙個元素,新增到list中
# print(f.truncate(18)) # 擷取18個位元組的資料,0清空檔案
# for i in f:
# print(i)
# f.close()
# 修改檔案
# 檔案不能被修改:寫入新檔案,刪除舊檔案,重新命名新檔案
with open('小**班主任', mode='r', encoding='utf-8') as f1, open('小**班主任.bak', mode='w', encoding='utf-8') as f2:
for line in f1:
if '小**:武老師' in line:
line = line.replace('小**:武老師', '小**:柏老師')
f2.write(line)
import os
os.remove('小**班主任') # 刪除檔案
os.replace('小**班主任.bak', '小**班主任') # 重新命名檔案
Python學習之檔案
coding utf 8 建立乙個檔案,已經存在則覆蓋掉,w,寫,r 讀,a 新增 f file myfile.txt w f.write hello world f.flush f.write hello world2 f.close 追加 f file myfile.txt a f.close ...
python檔案管理 python檔案管理
檔案io常見操作 open 開啟 read 讀取 write 寫入 close 關閉 readline 行讀取 readlines 多行讀取 seek 檔案指標操作 tell 指標位置 開啟操作 open file,mode r buffering 1,encoding none,erroes no...
Python學習筆記之檔案
對檔案的操作有 1.開啟檔案 2.檔案處理 3.檔案關閉 檔案變數名 open 檔名 包含路徑 開啟方式 處理 檔案變數名.close開啟方式 意義若檔案存在 若檔案不存在 r 唯讀 開啟返空指標 w 只寫 開啟刪空 新建開啟 a 追加 開啟新建開啟 rb 唯讀二進位制 開啟返空指標 wb 只寫二進...