Hi 大家好~
今天要分享的是文字檔案的讀取和儲存:
開啟檔案語法:檔案物件=open(檔案路徑,mode=開啟模式)
mode主要分為以下三種(還有很多種模式):
讀取模式- r
寫入模式- w
讀寫模式- r+
讀取檔案語法:檔案物件.read,這是直接一次讀取全部文字。
若要一行一行讀取要用 for 變數 in 檔案物件
關閉檔案語法:檔案物件.close()
程式範例
file=open("data.txt",mode="w") #開啟檔案語法
file.write("Hello,Nice to meet you\nGood job") #\n換行
with open("data.txt",mode="r") as file: #讀取檔案語法
data=file.read() #這是全部讀取
print(data)
file.close() #關閉檔案語法
Python有提供一段最佳實務語法如下:
with open(檔案路徑,mode=開啟模式) as 檔案物件:
讀取或寫入檔案的程式
以上這一段會自動、安全的關閉檔案,就不需要再多寫一段關閉檔案的語法
程式範例
with open("data1.txt",mode="w") as file:
file.write("Hello,Nice to meet you\nGood job\n這是用最佳實務語法寫的喔")
綜合以上範例,並進行一行一行讀取文章的程式範例
sum=0
with open("data2.txt",mode="w") as file:
file.write("5\n3") #寫入(儲存)檔案語法:檔案物件.write(字串)
with open("data2.txt",mode="r") as file:
for n in file: #一行一行的讀取
sum+=int(n)
print(sum)
讀取json格式語法
#import json
#讀取到的資料=json.load(檔案物件)
寫入json格式語法:
#import json
#json.dump(要寫入的資料,檔案物件)
Json程式範例
#使用json格式讀取、複寫檔案
import json
#從檔案中讀取json資料,放入變數data裡面
with open("config.json",mode="r") as file:
data=json.load(file)
print(data)
print("Name:",data["name"])
print("Version:",data["version"])
data["name"]="New name" #修改變數data的資料
#把最新的資料複寫回檔案中
with open("config.json",mode="w") as file:
json.dump(data,file)
以上,就是今天的學習分享,
若是文章中有錯誤的地方,再麻煩前輩們協助指正,謝謝大家!!