1. 程式人生 > >python基本之文件

python基本之文件

enc 方式 賦值 恢復 文件 -s 流程 linux window

---恢復內容開始---

一、文件處理流程:

  1. 打開文件,得到文件句柄並賦值給一個變量
  2. 通過句柄對文件進行操作
  3. 關閉文件

二、基本操作:

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基本之文件