iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 29
0
自我挑戰組

Python初學者的自學筆記系列 第 29

Day29 檔案(二)

昨天我們談到了開啟檔案以及寫入資料,接下來就來講一下檔案讀取。
檔案讀取

with open ("data.txt",mode = "r",encoding="utf-8") as file:
   data=  file.read()
print(data)

結果:
你好
123
那假設文字檔裡的資料我們要做使用的話要如何做呢,今天假設我要將文字檔裡的數字求和,我們使用for來處理這問題

with open ("data.txt",mode="w",encoding="utf-8") as file:
    file.write("1\n5")

結果:
1
5

sum=0
with open ("data.txt",mode = "r",encoding="utf-8") as file:
    for line in file:
        sum+=int(line)
 
    print(sum)

結果:
6
python也能讀取json格式的資料,格式如下
import json
讀取到的資料=json.load(檔案物件)

import json
with open("config.json",mode = "r") as file:
  data = json.load(file)
print("name:",data["name"])
print("Version:",data["Version"])

結果:
name: my name
Version: 1.2.5
寫入json格式的資料
import json
json.dump(要寫入的資料,檔案物件)

import json
with open("config.json",mode = "r") as file:
  data = json.load(file)
data["name"]="new"#修改資列為new

with open("config.json",mode= "w") as file:
    json.dump(data,file)

結果:
name:"new"
Version:"1.2.5"

明天就是最後一天了


上一篇
Day28初見檔案
下一篇
Day30鐵人賽完賽感想&回顧
系列文
Python初學者的自學筆記30

尚未有邦友留言

立即登入留言