iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 14
1
自我挑戰組

30天Python學習心得分享系列 第 14

Day 14 - 文字檔案的讀取和儲存

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) 

以上,就是今天的學習分享,
若是文章中有錯誤的地方,再麻煩前輩們協助指正,謝謝大家!!
/images/emoticon/emoticon41.gif


上一篇
Day 13 - 封包的設計與使用
下一篇
Day 15 - 亂數與統計模組
系列文
30天Python學習心得分享30

尚未有邦友留言

立即登入留言