open檔案操作

2022-08-11 18:00:19 字數 1963 閱讀 9277

open()做檔案操作的就是他

1.開啟檔案

#f=open("db","r")#唯讀

#f-open("db","w")#只寫(它清空檔案再寫)

#f=open("db","x")#python3新加的,,這個如果檔案存在報錯,不存在可以讓你建立並寫內容。

#f=open("db","a")#a是追加

#+號表示同時讀寫乙個檔案

#r+可讀寫

#w+可讀寫

#x+可讀寫

#a+可讀寫

#加b表示以位元組的形式操作

#rb或r+b

#wb或w+b

#xb或x+b

#ab或a+b

#注以加b形式開啟讀取到的內容是位元組型別,寫入時也需要位元組型別

#2.操作檔案

#read()無引數時讀取全部,有b按位元組,無b按字元。

#tell()獲取當前指標位置(永遠按位元組來的)

#seek(1)指標跳轉到指定位置(永遠按位元組來的)

#write()寫資料 ,如果開啟方式有b就是寫位元組如果無b就是寫字元。

#close()關閉檔案fileno 檔案描述符

#flush 強刷

#readable 判斷是否可讀

#readline 僅讀取一行

#truncate 擷取 並將指標位置後的清空

#for迴圈檔案物件f=open(nnnn)如下例:

#f=open("ad","r+")

#for line in f:

# print(line)

#通過原始碼檢視功能

#3.關閉檔案的兩種方法

#f.close()

#with open("db") as f:

# pass

with open("ad","r",encoding="utf-8")as f1,open("db","w",encoding="utf-8") as f2:#同時開啟兩個檔案,以with方法開啟的時執行完畢自動關閉

# times=0

#for line in f1:

# times+=1

# if times<10:

# f2.write(line)

# else:

# break

for line in f1:

new_str=line.replace("alex","st")

f2.write(new_str)

#f=open("mi.py","r")

#data=f.read()

#print(data,type(data))

#f.close()

#f=open("mi.py","rb")#rb的話它就是讀出來乙個位元組型別如果是r就是字串型別。

#data=f.read()

#print(data,type(data)) #bytes表示位元組型別。

#f=open("ad","ab")#ab就表示我們要向檔案傳乙個位元組型別,如果傳字串就報錯了,,如果我們想傳位元組怎麼辦呢?

#f.write(bytes("呵呵",encoding="utf-8"))#write就是修改檔案的操作,,這樣就傳了乙個位元組。

#f.close()#關閉檔案

#f=open("ad","rd")#

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

#如果開啟模式無b,則read是按照字元讀取的

data=f.read(1)#讀取資料

#print(data)

print(f.tell())#tell用來獲取當前指標的位置永遠是按位元組

f.seek(f.tell())#seek調整當前指標的位置(位元組位置)

f.write("8888")#write當前指標位置相後覆蓋(修改)

f.close()#關閉檔案

open檔案操作

基本方式 r 唯讀不寫 w 只寫模式,檔案不存在則建立,檔案存在則清空 x 只寫模式,不可讀,檔案不存在可以建立,檔案存在直接報錯。a 追加 不可讀,不存在則建立,存在可在尾部追加 假如 檔名是 db 內容 123456f open db r r 唯讀 date f.read read表示把檔案內容...

OPEN檔案操作 Python

open檔案操作 python f open file name 讀寫模式 讀寫模式型別 f.read size 返回一行 file.readline 返回包含size行的列表,size 未指定則返回全部行 file.readline size 通過迭代器訪問 for line in f print...

python語言 open 檔案操作

1.2.open 檔案操作 f open tmp hello w 表示當前目錄 open 路徑 檔名,讀寫模式 讀寫模式 r唯讀,r 讀寫,w新建 會覆蓋原有檔案 a追加,b二進位制檔案.常用模式 如 rb wb r b 等等 讀寫模式的型別有 ru 或 ua 以讀方式開啟,同時提供通用換行符支援 ...