天天看點

python 讀、寫 txt檔案

1 讀寫模式

要了解檔案讀寫模式,需要了解幾種模式的差別,以及對應指針

r :   讀取檔案,若檔案不存在則會報錯
w:   寫入檔案,若檔案不存在則會先建立再寫入,會覆寫原檔案
a :   寫入檔案,若檔案不存在則會先建立再寫入,但不會覆寫原檔案,而是追加在檔案末尾
rb,wb:  分别于r,w類似,但是用于讀寫二進制檔案
r+ :   可讀、可寫,檔案不存在也會報錯,寫操作時會覆寫
w+ :   可讀,可寫,檔案不存在先建立,會覆寫
a+ :      

2. 讀取txt檔案

  1. read() 一次性讀全部内容
  2. readline() 讀取第一行内容
  3. readlines() 清單
file_name = os.path.join(os.path.dirname(os.path.abspath(__file__)), "text.txt")
# file_name  = "/home/oper/text.txt"
with open(file_name , "r") as f:  # 打開檔案
    data = f.read()  # 讀取檔案
    # data = f.readlines()
    print(data)      
file_name = os.path.join(os.path.dirname(os.path.abspath(__file__)), "text.txt")
# file_name  = "/home/oper/text.txt"
with open(file_name , "r") as f:  # 打開檔案
    while True:
        line = f.readline()  # 讀取檔案
        print(data)      

3. 寫入txt

file_name = os.path.join(os.path.dirname(os.path.abspath(__file__)), "text.txt")
# file_name  = "/home/oper/text.txt"
with open(file_name ,"w") as f:
    f.write("這是個測試!")  # 自帶檔案關閉功能,不需要再寫f.close()