Python 檔案操作

2022-02-24 22:55:32 字數 3083 閱讀 6595

檔案操作

open() # 開啟

file # 檔案的位置(路徑)

mode # 操作檔案的模式

encoding() # 檔案編碼方式

f # 檔案控制代碼

# 操作檔案:

# 1.開啟檔案

# 2.操作檔案

# 3.關閉檔案

# 檔案操作的方式

# r,w,a(重要)

# rb,wb,rb(次要)

# r+,w+,a+(不怎麼重要)

f = open("檔案的路徑(檔案放的位置)",mode="操作檔案的模式",encoding="檔案的編碼")

f(檔案控制代碼)

r w a 重要
f = open("log",mode="r",encoding="utf-8")

print(f.read())

# f.readline() 讀取一行

# f.readlines() 一行一行讀取存放在列表

f.close() # 關閉檔案

f = open("log",mode="w",encoding="utf-8")

f.write("test") # 覆蓋寫,如果沒有檔案會新建立乙個檔案,只能寫字串

f.close()

f = open("log",mode="a",encoding="utf-8")

f.read() # 追加寫,在文字的末尾寫入

f.close()

rb wb ab 次要
# rb 讀位元組

f1 = open("1.png","rb") # 不能使用encoding

print(f1.read()) # 全部讀取

print(f1.read(3)) # 按照位元組讀取

f.write(f1.read()) # 覆蓋寫

f.write("你好啊".encode("utf-8"))

f1.close()

r+ w+ a+ 一般
# r+ 讀寫 先讀後寫

# 錯誤的操作(坑)

f = open("log","r+",encoding="utf-8")

f.write("test") # 先寫後讀會寫到檔案最前面,必須先讀後寫

print(f.read())

f.close()

# 正確的操作:

f = open("log","r+",encoding="utf-8")

print(f.read())

f.write("test12345")

f.close()

# w+ 清空寫 讀

f = open("log","w+",encoding="utf-8")

f.write("test")

print(f.tell())

f.seek(15)

print(f.tell())

print(f.read())

f.close()

# a+ 追加寫,讀

f = open("log","a+",encoding="utf-8")

f.write("test23")

print(f.tell()) # 位元組數

print(f.seek(0,0)) # 0將游標移動到檔案頭部

print(f.read())

f.close()

其它操作
# tell 檢視游標  -- 返回的是位元組數

# seek 移動游標

# 1.seek(0,0) -- 移動到檔案的頭部

# 2.seek(0,1) -- 當前位置

# 3.seek(0,2) -- 移動到檔案的末尾

# 4.seek(3) -- 按照位元組進行移動(按照編碼集,自己進行計算)

f = open("log","r",encoding="gbk")

print(f.read(3)) # 字元

f = open("log","rb")

print(f.read(3)) # 位元組

# 錯誤操作

f = open("log","r",encoding="gbk")

f.seek(-1)

print(f.read())

# 檔案修改

f = open("log","r",encoding="gbk")

s = f.read()

s1 = s.replace("test","txt")

f1 = open("log","w",encoding="gbk")

f1.write(s1)

f.close()

f1.close()

with 關鍵字 open("log","r",encoding="gbk") as f:

檔案操作的具體內容

with open('log','r',encoding='gbk') as f, \

open('log.txt','w',encoding="gbk") as f1:

for i in f:

s1 = i.replace("test",'txt')

f1.write(s1)

import os

os.rename('log','log.bak')

os.rename('log.txt','log')

with open("log",'r',encoding="gbk") as f: # 自動關閉 f.close()

pass # 縮排裡操作檔案

print(f.read()) # 檔案已經關閉

with open 的好處

1.可以同時開啟多個檔案

2.能夠自動關閉檔案

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...