操作流程:1、打開文件 文件柄 = open(文件名,模式,編碼) 打開文件的模式有: 一、基本的打開方式: 1)r:只讀模式【預設】 f = open("file.txt", "r") data = f.read() f.close() print(data ) 2)w:只寫模式【不可讀;文件不存 ...
操作流程:
1、打開文件
文件柄 = open(文件名,模式,編碼)
打開文件的模式有:
一、基本的打開方式:
1)r:只讀模式【預設】
f = open("file.txt", "r")
data = f.read()
f.close()
print(data )
2)w:只寫模式【不可讀;文件不存在則創建,存在則清空內容】
f = open("file1.txt","w")
f.write("123456789")
f.close()
3)x:只寫模式【不可讀 ;文件不存在則創建,存在則報錯】
f = open("file1.txt","x")
f.write("123456789")
f.close()
4)a:追加模式【不可讀;文件不存在則創建,存在則只追加內容】
f = open("file1.txt","a")
f.write("asdfghjk")
f.close()
二、以位元組的方式打開:
1)rb:只讀,
f = open("file1.txt","rb")
data = f.read()
f.close()
str_data = str(data, encoding="utf-8")
print(str_data)
2)wb:只寫
f = open("file1.txt","wb")
str_data = "中國人"
byte_data = byte(str_data, encoding="utf-8"
data = f.write(byte_data)
f.close()
“+” 表示可以同時讀寫某個文件
1)r+:讀寫【可讀,可寫】註意:1)可寫時,末尾追加,指針在最後。2)從開始向後讀
f = open("file1.txt","r+", encoding="utf-8")
#指針為0,起始位置
print(f.tell()) #獲取指針的位置
data = f.read() #先讀取
print(data)
f.write("法國人") #再寫
f.seek(0) #將指針放到最前
data = f.read() #最後再讀取
print(data)
f.close()
2)w+:寫讀【可讀,可寫】註意:1)先清空,在寫後,就可讀了;寫,指針在最後。2)從開始向後讀
f = open("file1.txt","w+", encoding="utf-8")
f.write("趙錢孫李")a
f.seek(0) #將指針放到最前
data = f.read()
f.close()
print(data)
3)x+:寫讀【可讀,可寫】 註意:如果文件存在,則報錯。
4)a+:寫讀【可讀,可寫】註意:打開的同時,指針已經到最後了;
f = open("file1.txt","a+", encoding="utf-8")
data = f.read()
print(data) #沒有讀到數據
f.seek(0) #將指針放到最前
data = f.read()
f.close()
print(data)
2、操作文件
1)close():關閉文件
2)fileno():文件描述符
3)flush():將記憶體的數據寫入硬碟
4)readline():僅讀一行數據
5)seek():獲取指針位置
6)truncate():截取數據,依賴於指針的位置開始截取數據
7)read():讀取數據
8)write():寫入數據
3、關閉文件
with open(文件名,模式) as f: 等價於 f.close()