iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
0
自我挑戰組

邊緣學渣的python自學日記系列 第 12

操作文字檔案

  • 分享至 

  • xImage
  •  

一.檔案操作流程
1.開啟檔案
基本語法為:
檔案物件 = open(檔案路徑,mode=開啟模式)
2.讀取或寫入
開啟模式: 讀取模式 r
寫入模式 w
讀寫模式 r+
3.關閉檔案
檔案物件.close()

二.實作
https://ithelp.ithome.com.tw/upload/images/20190927/20121025kZjdSu2gMR.png

https://ithelp.ithome.com.tw/upload/images/20190927/20121025bkAzWt164o.png

測試

file = open("test.txt",mode="w",encoding="utf-8")
file.write("用utf-8我才看得懂中文拉")
file.write("    哈囉\n我想換行")
file.close()

執行後test.py變成:
用utf-8我才看得懂中文拉 哈囉
我想換行
#由此可知就算程式碼中write()在不同行,執行之後還是會被編在檔案中的同一行

#讀取檔案
file = open("test.txt",mode="r",encoding="utf-8")
print(file.read())
#執行結果為:
用utf-8我才看得懂中文拉    哈囉
我想換行

#計算檔案行數
with open("test.txt",mode="w",encoding="utf-8") as file: #這種寫法file會自動關閉
    for i in range(11):
        file.write(str(i)+"\n")
    sum = 0
with open("test.txt",mode="r",encoding="utf-8") as file:  
    for line in file: #一行一行讀取
        sum+=1
    print(sum)
    #執行結果為11

上一篇
封包(Package)
下一篇
讀取JSON檔案
系列文
邊緣學渣的python自學日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言