import sys,time'''#檔案控制代碼
# print(f.read())#檔案游標讀取一遍
f.write("我愛北京天安門.....
\n")
f.write("天安門上太陽公升.....")
#檔案關閉
f.close()
'''# f = open("yesterday",'r',encoding="utf-8")
# # print(f.readline())#唯讀一行
# for i in range(5):
# print(f.readline())#讀前5行
## f.close()
# f = open("yesterday",'r',encoding="utf-8")
# for line in f.readlines():
# print(line.strip())
#low loop
# f = open("yesterday",'r',encoding="utf-8")
# for index,line in enumerate(f.readlines()):
# if index == 9:#取第10行資料
# print('-----分割線-----')
# continue
# print(line.strip())
#high bige
# count = 0
# f = open("yesterday",'r',encoding="utf-8")
# for line in f:#一行一行讀,效率最高
## if count == 9:#取第10行資料
# print('-----分割線-----')
# count += 1
# continue
# print(line)
# count += 1
# f = open("yesterday",'r',encoding="utf-8")
# print(f.tell())#列印檔案控制代碼的游標位置,按照字元計數
# print(f.readline())
# print(f.read(5))
# print(f.tell())
# f.seek(0)#游標回到0位置
# print(f.readline())
# print(f.tell())
# print(f.encoding)#列印檔案編碼
# print(f.fileno())
# print(f.isatty())#列印終端裝置
# print(f.flush())#重新整理,實時重新整理到硬碟上
# f.truncate(10)#截斷,從頭開始截斷。必須為a模式
# f = open("yesterday2",'r+',encoding="utf-8")#可讀寫
# # f1 = open("yesterday2",'w+',encoding="utf-8")#可寫讀
# # f2 = open("yesterday2",'a+',encoding="utf-8")#追加讀
# # f3 = open("yesterday3",'rb')#二進位制讀,不能加encoding編碼,網路傳輸必須用二進位制開啟
# f4 = open("yesterday3",'wb')#二進位制寫,不能加encoding編碼,網路傳輸必須用二進位制開啟
# f4.write('hello world'.encode())#二進位制寫必須轉換成str型別,不寫就是預設utf-8模式
## #寫讀是先建立乙個檔案,讀寫是讀取在後面新增寫入
# print(f.readline())
# print(f.readline())
# print(f.readline())
# f.write('-------diao--------\n')
# print(f.read())
# f.close()
#flush 重新整理輸出
# for i in range(50):
# sys.stdout.write("*")
# sys.stdout.flush()
# time.sleep(0.1)
#檔案修改
f = open("yesterday2",'r',encoding="utf-8")
f_new = open("yesterday4.bak",'w',encoding="utf-8")
for line in f :
if "我愛北京天安門"
in line:
line = line.replace('我愛北京天安門','肆意的快樂等著cindy去享受')#old -- 將被替換的子字串。new -- 新字串,用於替換old子字串。max -- 可選字串, 替換不超過 max 次
print(line)
f_new.write(line)
f.close()
f_new.close()
with open("yesterday2",'r',encoding="utf-8") as f:#with方法走完自動關閉for line in f:
print(line)
#開啟兩個檔案with open("yesterday2",'r',encoding="utf-8") as f, \
open("yesterday", 'r', encoding="utf-8") as f2:
#with方法走完自動關閉
for line in f:
print(line)
python之 檔案讀與寫
模式 描述 r 以讀方式開啟檔案,可讀取檔案資訊。w 以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a 以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。r 時,如果不先f.read 則新寫...
Python筆記(15)檔案讀與寫詳解
user bin env python coding utf 8 author berlin 注意 1 檔案只有三種模式 r代表只能讀 w代表只能寫 a代表可以在文末追加文字 2 在w模式下,開啟open檔案時,又接著write新的文字。那麼結果是 清空原檔案的內容,寫入新的內容。這種情況會造成刪庫...
Python讀檔案 寫檔案
讀檔案 在相應的資料夾下建立乙個list.txt檔案。建立乙個包含檔案各行內容的列表 將要讀取的檔案的名稱儲存在變數filename中 filename list.txt with open filename as file obj 呼叫open 將乙個表示檔案及其內容的物件儲存到了變數file o...