檔案操作
建立檔案"asdf.txt"
open()
# 開啟
file
# 檔案的位置(路徑)
mode # 操作檔案的模式
encoding # 檔案編碼方式
f # 檔案控制代碼
f =open
("asdf"
,mode=
"r",encoding=
"utf-8"
)print
(f.read())
f.close(
)
檔案操作的模式:
r,w,a (重要)
rb,wb,ab (次要)
r+,w+
,a+(沒啥用)
f =open
("檔案的路徑(檔案放的位置)"
,mode=
"操作檔案的模式"
,encoding=
"檔案的編碼"
)# 內建函式
f(檔案控制代碼)
路徑:
轉義:檔案操作的模式:
r,w,a (重要)
rb,wb,ab (次要)
r+,w+
,a+(沒啥用)
r,w,a (****)
r: 讀文字
read(
) 全部讀取
read(
3) 看檔案的操作方式 r/w/a 字元
readline 讀取一行(自帶換行符)
readlines(
) 一行一行讀取存放在列表中
w:清空,寫
open
("***"
,"w"
,encoding=
"utf-8"
)# 進行清空
write(
) 只能寫字串
a:追加
在文字的末尾進行寫入
write(
)
w,a 檢測有檔案就操作,沒檔案就建立
rb,wb,ab(****)
rb:讀位元組
read(
) 全部讀取
read(
3) 看檔案的操作方式 rb/wb/ab 位元組
readline 讀取一行(自帶換行符)
readlines(
) 一行一行讀取存放在列表中
wb:清空,寫
open
("***"
,"wb"
)# 進行清空
write(
) 只能寫位元組
ab:追加
open
("***"
,"ab"
) write(
) 只能寫位元組
r+,w+,a+ (r+ ** )
r+
:讀寫 錯誤的方式是寫讀
先讀後寫
w+:清空寫,讀
1.清空檔案
2.讀取內容(預設讀取的是空)
3.移動游標
a+:追加寫,讀
1.先寫後讀
2.讀取內容(預設讀取的是空)
3.移動游標
# 注意點: (a,ab,a+)將游標移動到某個位置進行,寫入的時候還是在檔案的末尾
其他操作:
游標
tell 檢視游標 -
-- 返回的是位元組數
seek 移動游標
1.seek(0,
0)-- 移動到檔案的頭部
2.seek(0,
1)-- 當前位置
3.seek(0,
2)-- 移動到檔案的末尾
4.seek(3)
-- 按照位元組進行移動(按照編碼集,自己進行計算)
檔案修改:
修改檔案內容:
1.建立乙個新的檔案
2.將檔案中的內容進行替換
3.替換後的內容寫入新檔案中
4.改變檔名
'''
'''s1 = s.replace(
"修改前"
,"修改後"
)with
aswith 關鍵字 open
("蘿莉小姐姐**號"
,"r"
,encoding=
"gbk"
)as f:
檔案操作的具體內容
with
open
("檔案路徑"
,"操作模式"
,編碼")
as f:
操作檔案
with open的好處:
1.可以同時開啟多個檔案
2.能夠自動關閉檔案
示例:
with
open
("asdf"
,"r"
,encoding=
"gbk"
)as f,\
open
("asdf.txt"
,"w"
,encoding=
"gbk"
)as f1:
for i in f:
s1 = i.replace(
"大燒餅"
,"井蓋"
) f1.write(s1)
import os
os.rename(
"asdf"
,"asdf.bak"
)os.rename(
"asdf.txt"
,"asdf"
)
Python檔案讀寫之r w a
讀模式 r開啟不存在的檔案會報錯 不能寫 如不指定模式則預設是r 寫模式w 開啟不存在的檔案會,會新建乙個檔案 開啟存在的檔案會先清空後覆蓋原有檔案 不能讀 追加模式 a開啟不存在的檔案會,會新建乙個檔案 不能讀 讀寫模式 r 能寫,開啟不存在的檔案會報錯 寫讀模式 w 能讀,但是讀不到內容,因為w...
php檔案操作系列
fgetc 檔案資源控制代碼 一次讀取乙個字元 fgetcsv 從檔案指標中讀入一行並解析 csv 字段 fgets 檔案資源控制代碼 一次讀取一行內容 ftell 檔案資源控制代碼 返回檔案指標的位置 fseek 檔案控制代碼,位置 指定從 開始讀 遠端檔案不可以 seek cur 從頭 seek...
人工智慧系列 Python系列(六)檔案操作
目錄 人工智慧系列 python系列 六 檔案操作 一 文字模式開啟檔案 1.讀檔案 1 判斷是否可讀 2 讀取一行,如果使用了read讀取了,就是整個檔案都讀取了,就不能再讀取 3 讀取檔案所有內容,然後放到列表中 2.寫檔案 1 判斷是否可寫 3.追加檔案 4.讀寫檔案 5.修改檔案 6.wit...