1. 程式人生 > 實用技巧 >🍖檔案開啟模式 "t"

🍖檔案開啟模式 "t"

檔案開啟模式 " 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()