您好,登錄后才能下訂單哦!
#以下yesterday均為處理文件的文件名
#data = open("yesterday",encoding="utf-8").read() #僅限于讀文件
#print(data)
'''
#寫文件
f = open("yesterday2",'w',encoding="utf-8") # w 創建并覆蓋原文件
f.write("i hat you>>>>>>>,\n") # \n換行
f.write("fuck >>\n")
data = f.read()
print('-----',data)
#讀文件
#f = open("yesterday",'r',encoding="utf-8") #文件句柄 包含文件起始位置,內存地址,字符編碼 默認讀模式
#data = f.read()
#data2 = f.read() #沒內容 因為上面data已經讀到文件最下面了,讀完了,光標對著最下面空白地方了,所以沒有內容讀了
#print(data)
#print("-----------------------")
#print(data2)
f.write("我愛北京天安門,\n") # \n換行
f.write("天安門上太陽升")
'''
'''
#追加文件 append
f = open("yesterday",'a',encoding="utf-8") #a append 追加 依然不能讀
f.write("i hat you>>>>>>>,\n") # \n換行
f.write("fuck >>\n")
#data = f.read() 不可讀
#print('-----',data) 不可讀
'''
f = open("yesterday",'r',encoding="utf-8")
#print(f.readline()) #讀取第一行
#print(f.readline()) #讀取第二行
'''
for i in range(5):
print(f.readline()) #讀取前5行
'''
#print(f.readlines()) #講文本轉換成一個列表,每一行為一個元素
#for line in f.readlines():
'''
for index,line in enumerate(f.readlines()):
if index == 9:
print("----------------------")
continue
print(line.strip())
'''
'''
count = 0
for line in f:
if count == 9:
print("#############")
count +=1
print(line)
count +=1
'''
f = open("yesterday2",'w',encoding="utf-8")
#print(f.tell()) #文件指針位置 按字符計
#print(f.read(50)) #只讀前50個字符
#print(f.tell())
#f.seek(10) #回到第11個字符
#print(f.readline())
'''
print(f.encoding) #打印文件編碼
print(f.fileno()) #返回文件在內存中的具體編號 基本不太用
print(f.name) #文件名
print(f.seekable()) #是否文件指針可移動
print(f.readable())
print(f.writable())
'''
#print(f.flush()) #緩存強制刷新 一般緩存滿了寫入硬盤
#print(dir(f.buffer))
#f.write("hello 34 \n")
'''
#進度條
import sys,time
#sys.stdout.write("####################") #標準化輸出
for i in range(5):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
'''
#f = open("yesterday2",'a',encoding="utf-8")
#f.seek(10)
#f.truncate(5) #多清空多少個字符
'''
f = open("yesterday2",'r+',encoding="utf-8") #既能讀也能寫 也沒什么用
print(f.tell())
f.write("-----diao--------------\n")
f.write("-----diao--------------\n")
print(f.read())
'''
'''
f = open("yesterday2",'w+',encoding="utf-8") #寫讀 基本沒什么用
f.readline()
f.readline()
f.readline()
print(f.tell())
f.write("-----diao--------------\n")
print(f.readline())
'''
#f = open("yesterday2",'a+',encoding="utf-8") #追加讀
f = open("yesterday2",'wb') #二進制文件 讀
f.write("hello ".encode())
#f.close() #關閉文件
#修改文件 內存中修改,在寫入到一個新文件
'''
f = open("yesterday","r",encoding=("utf-8"))
f_new = open("yesterday.bak","w",encoding="utf-8")
for line in f:
if "等待著我最喜歡的歌曲" in line:
line = line.replace("等待著我最喜歡的歌曲","等待lei wen bin最喜歡的歌曲")
f_new.write(line)
else:
f_new.write(line)
'''
#或
f = open("yesterday","r",encoding=("utf-8"))
f_new = open("yesterday.bak","w",encoding="utf-8")
for line in f:
if "等待著我最喜歡的歌曲" in line:
line = line.replace("等待著我最喜歡的歌曲","等待lei wen bin最喜歡的歌曲")
f_new.write(line)
f.close()
f_new.close()
#with 自動關閉文件
'''
with open("yesterday","r",encoding="utf-8") as f:
for line in f:
print(line.strip()) #strip去除空格和換行符
'''
#with可打開多個文件
with open("yesterday",'r',encoding="utf-8") as f, \
open("yesterday2",'r',encoding='utf-8') as f2:
print(f.readline().strip())
print(f2.readline().strip())
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。