python基本之文件
阿新 • • 發佈:2017-07-25
enc 方式 賦值 恢復 文件 -s 流程 linux window
---恢復內容開始---
一、文件處理流程:
- 打開文件,得到文件句柄並賦值給一個變量
- 通過句柄對文件進行操作
- 關閉文件
二、基本操作:
1.文件操作基本流程。
f = open(‘chenli.txt‘) #打開文件 first_line = f.readline() print(‘first line:‘,first_line) #讀一行 print(‘我是分隔線‘.center(50,‘-‘)) data = f.read()# 讀取剩下的所有內容,文件大時不要用 print(data) #打印讀取內容 f.close() #關閉文件
2、軟件默認格式。
#不指定打開編碼,默認使用操作系統的編碼,windows為gbk,linux為utf-8,與解釋器編碼無關 f=open(‘chenli.txt‘,encoding=‘gbk‘) #在windows中默認使用的也是gbk編碼,此時不指定編碼也行 f.read()
3文件打開模式。
1 文件句柄 = open(‘文件路徑‘, ‘模式‘)
打開文件時,需要指定文件路徑和以何等方式打開文件,打開後,即可獲取該文件句柄,日後通過此文件句柄對該文件操作。
打開文件的模式有:
- r ,只讀模式【默認模式,文件必須存在,不存在則拋出異常】
- w,只寫模式【不可讀;不存在則創建;存在則清空內容】
- x, 只寫模式【不可讀;不存在則創建,存在則報錯】
- a, 追加模式【可讀; 不存在則創建;存在則只追加內容,只能寫在文件末尾。
-
"b"表示以字節的方式操作
- rb 或 r+b 二進制文件
- wb 或 w+b二進制寫,文件存儲同樣被清空
- xb 或 w+b
- ab 或 a+b
r+,打開讀寫文件。文件指針放在文件的開頭。
w+打開寫入和取讀的文件。如果文件存在,則覆蓋現有文件。 如果文件不存在,創建一個新文件進行閱讀和寫入.
x+寫讀【可讀,可寫】
a+打開一個文件,用於追加和閱讀。 如果文件存在,則文件指針位於文件末尾。 文件以附加模式打開。 如果文件不存在,它將創建一個新文件進行閱讀和寫入
3、上下文管理
with open(‘a.txt‘,‘w‘) as f:pass
with open(‘a.txt‘,‘r‘) as read_f,open(‘b.txt‘,‘w‘) as write_f: data=read_f.read() write_f.write(data
4、文件的修改
import os with open(‘a.txt‘,‘r‘,encoding=‘utf-8‘) as read_f, open(‘.a.txt.swap‘,‘w‘,encoding=‘utf-8‘) as write_f: for line in read_f: if line.startswith(‘hello‘): line=‘哈哈哈\n‘ write_f.write(line) os.remove(‘a.txt‘) os.rename(‘.a.txt.swap‘,‘a.txt‘)
---恢復內容結束---
python基本之文件