🍖檔案開啟模式 "t"
阿新 • • 發佈:2020-11-28
檔案開啟模式 " t "
- 檔案預設的開啟模式是 "t" 模式:文字模式
- 不能單獨使用,必須與 r,w,a 模式組合使用
- 讀寫檔案以字串為單位,只能讀寫文字檔案,需要指定字元編碼
1.開啟檔案
f=open(r'檔案的路徑',mode='開啟檔案的模式',encoding='操作檔案的字元編碼')
f=open(r'a.txt',mode='r')
print(f)
2.讀 / 寫
data=f.read()
print(data)
f.write()
3.關閉檔案
- 回收系統資源
f.close()
print(f)
del f # 刪除程式的記憶體空間,解除繫結關係
4.開啟多個檔案
f1=open(r'a1.txt',mode='r',encoding='UTF-8')
f2=open(r'a2.txt',mode='r',encoding='UTF-8')
with open(r'a1.txt',mode='r',encoding='utf-8') as f1,\
open(r'a2.txt',mode='r',encoding='utf-8') as f2:
print(f1.read())
print(f2.read())
操作檔案的模式有三種:r,w,a
1、r : 預設的開啟模式,只讀模式
- 指標跳到行首, 檔案不存在時報錯
(1) .read()
f = open('a.txt', mode='r', encoding='utf-8') #mode='rt'
f.write('哈哈啊哈哈啊啊 啊啊123213213123\n') #丟擲異常,不能寫
print(f.readable()) #檢視是否可讀
print('=============>1')
print(f.read())
print('=============>2')
print(f.read())
f.close() #關閉檔案
(2) .readline()
f=open('a.txt',mode='r',encoding='utf-8') print(f.readline(),end='') print(f.readline(),end='') #每次只打印一行 print(f.readline(),end='') #從上往下列印一行 f.close()
(3) .readlines()
f=open('a.txt',mode='r',encoding='utf-8') #mode='rt'
print(f.readlines()) #['111\n', '222\n', '333\n', '444']
f.close()
2、w : 只寫模式
- 當檔案不存時, 建立空文件
- 當檔案存在時, 清空文件
(1) .write()
f=open(r'a1.txt',mode='w',encoding='utf-8') #預設 'wt'
f.write('第一行')
f.write('第二行\n')
(2).writelines()