1 讀寫模式
要了解檔案讀寫模式,需要了解幾種模式的差別,以及對應指針
r : 讀取檔案,若檔案不存在則會報錯
w: 寫入檔案,若檔案不存在則會先建立再寫入,會覆寫原檔案
a : 寫入檔案,若檔案不存在則會先建立再寫入,但不會覆寫原檔案,而是追加在檔案末尾
rb,wb: 分别于r,w類似,但是用于讀寫二進制檔案
r+ : 可讀、可寫,檔案不存在也會報錯,寫操作時會覆寫
w+ : 可讀,可寫,檔案不存在先建立,會覆寫
a+ :
2. 讀取txt檔案
- read() 一次性讀全部内容
- readline() 讀取第一行内容
- 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()