Python學習之檔案管理

2021-09-08 05:35:20 字數 2382 閱讀 9557

檔案操作

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 只寫二進...