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 以讀方式開啟,同時提供通用換行符支援 ...