- 1 打開文件
- 1.1 打開文件的模式
- 1.2 打開文件的例子
- 2 讀寫操作
- 2.1 讀的操作
- 2.1.1 read()代碼示例
- 2.1.2 readlines()代碼示例
- 2.1.3 readline()代碼示例
- 2.1.4 seek()代碼示例
- 2.2 寫的操作
- 2.2.1 write()代碼示例
- 3 關閉文件
- 4對文件或文件夾的一些操作
用于日常學習的積累,如有不足請多多指教。
1 打開文件open函數可以打開一個已經存在的文件或者創建一個新的文件:
open(file, mode, buffering, encoding, errors, newline, closefd, opener)
其中,fiile is either a text or byte string giving the name of the file to be opened or an integer file descriptor of the file to be wrapped. (打開的目标文件名的字符串)mode is an optional string that specifies the mode in which the file is opened.(mode是一個可選字符串,用于指定打開文件的模式。)
1.1 打開文件的模式
1.2 打開文件的例子
模式
描述
r
以隻讀⽅式打開⽂件。⽂件的指針将會放在⽂件的開頭。這是默認模式。
rb
以⼆進制格式打開⼀個⽂件⽤于隻讀。⽂件指針将會放在⽂件的開頭。這是默認模式。
r
打開⼀個⽂件⽤于讀寫。⽂件指針将會放在⽂件的開頭。
rb
以⼆進制格式打開⼀個⽂件⽤于讀寫。⽂件指針将會放在⽂件的開頭。
w
打開⼀個⽂件隻⽤于寫⼊。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。
wb
以⼆進制格式打開⼀個⽂件隻⽤于寫⼊。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。
w
打開⼀個⽂件⽤于讀寫。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。
wb
以⼆進制格式打開⼀個⽂件⽤于讀寫。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。
a
打開⼀個⽂件⽤于追加。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。也就是說,新的内容将會被寫⼊到已有内容之後。如果該⽂件不存在,創建新⽂件進⾏寫⼊。
ab
以⼆進制格式打開⼀個⽂件⽤于追加。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。也就是說,新的内容将會被寫⼊到已有内容之後。如果該⽂件不存在,創建新⽂件進⾏寫⼊。
a
打開⼀個⽂件⽤于讀寫。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。⽂件打開時會是追加模式。如果該⽂件不存在,創建新⽂件⽤于讀寫。
ab
以⼆進制格式打開⼀個⽂件⽤于追加。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。如果該⽂件不存在,創建新⽂件⽤于讀寫
2 讀寫操作2.1 讀的操作
f = open('test.txt', 'r')
f.read(num) #文件對象.read(num)
其中,num表示要從⽂件中讀取的以字節為單位的數據的⻓度(默認為讀取⽂件中所有的數據)
2.1.1 read()代碼示例
其他讀的操作
作用
語法
readlines()
按照⾏的⽅式把整個⽂件中的内容進⾏⼀次性讀取(返回的是⼀個列表,其中每⼀⾏的數據為⼀個元素)
f.readlines()
readline()
⼀次讀取⼀⾏内容
f.readline()
seek()
⽤來移動⽂件指針
f.seek(偏移量,起始位置) #起始位置:0(文件開頭),1(當前位置),2(文件結尾)
#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') content = f.read(12) print(content) # 關閉⽂件 f.close()
結果:
2.1.2 readlines()代碼示例
#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') content = f.readlines() print(content) # 關閉⽂件 f.close()
結果:
2.1.3 readline()代碼示例
#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') for i in range(5): content = f.readline() print(f'第{i}⾏:{content}') #關閉文件 f.close()
結果:
2.1.4 seek()代碼示例
#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') f.seek(15,0) content = f.read(6) print(content) # 關閉⽂件 f.close()
結果:
2.2 寫的操作
2.2.1 write()代碼示例
f.write(str) #文件對象.write('内容')
#打開⽂件 f = open(r'C:\Users\pc\Desktop\HelloWorld.txt', 'w') f.write('hello world!') #關閉⽂件 f.close()
結果:
3 關閉文件
4對文件或文件夾的一些操作
f.close() #文件對象名.close()
導入os模塊
import os
,
相關操作
用法
文件重命名
os.rename(目标文件名,新文件名)
删除文件
os.remove(目标文件名)
創建文件夾
os.mkdir(文件夾名字)
删除文件夾
os.rmdir(文件夾名字)
獲取當前目錄
os.getcwd()
改變默認目錄
os.listdir(目錄名)
獲取陌路列表
os.listdir(目錄名)