Python中的File檔案操作 學習猿地

2021-10-04 02:11:10 字數 2325 閱讀 3780

#### python中的file(檔案)操作

> 針對磁碟中的檔案的讀寫。檔案i/o i 輸入(input) o輸出(output)

> 檔案操作步驟:1.開啟檔案  2.讀寫檔案 3.關閉檔案

#### 寫入檔案的操作:(把大象裝進冰箱)

1. 開啟檔案 open()  ==> 開啟冰箱

2. 寫入內容 write()  ==> 把大象裝進冰箱

3. 關閉檔案 close()  ==> 關閉冰箱門

#### 讀取檔案的操作:(把大象從冰箱中取出)

1. 開啟檔案 open() ==> 開啟冰箱門

2. 讀取內容 read()  ==> 把大象拿出來

3. 關閉檔案 close() ==> 關閉冰箱門

### 檔案操作相關函式

#### open() 開啟檔案

> 格式: open(檔案的路徑,開啟的方式,[字符集])

#### seek() 設定檔案指標的位置

> ```python

> fp.seek(0) # 把檔案指標設定到檔案的開頭位置

> fp.seek(10)  # 設定檔案指標的位置

> fp.seek(0,2) # 0,2是把檔案指定設定在檔案的末尾

#### write() 寫入內容

> 格式:檔案物件.write(字串)

#### writelines() 寫入容器型別資料

> 格式:檔案物件.write(容器型別資料)

> 注意:容器型別資料中的元素也必須是可寫入的字串型別

#### read() 讀取內容

> 格式:檔案物件.read()  從當前指標位置讀取到最後

> 格式:檔案物件.read(讀取的位元組數) 可以讀取指定長度的字元 

#### readline() 讀取一行

>格式: 檔案物件.readline() 一次讀取一行

>格式: 檔案物件.readline(位元組數) 一次讀取一行中指定長度的位元組

#### readlines() 讀取所有行

> 格式: 檔案物件.readlines() 讀取所有行,每一行作為乙個元素,返回了乙個列表

> 格式:檔案物件.readlines(6) 按照行進行讀取,可以設定讀取的位元組數,設定的位元組數不足一行按一行算

#### close() 關閉檔案

> 格式:檔案物件.close()  關閉開啟的檔案

#### 檔案操作的高階便捷寫法

```python

# 檔案操作的 高階寫法

with open(檔案路徑,開啟模式) as 變數:

變數.操作()

with open('./1.txt','r+',encoding='utf-8') as fp:

res = fp.read()

print(res)

#### 檔案的路徑:

```python

檔案路徑 路徑 url 統一資源定位符

#相對路徑: 就像給別人指路一樣: 在某某大廈的對面。。。

針對檔案的相對路徑的表示,從當前目錄開始計算

1.txt ==> 具體檔案前沒有任何表示時,預設為當前目錄 和 ./1.txt 是乙個位置

./1.txt ==> ./ 代表當前目錄中的 1.txt

../1.txt ==> ../ 代表當前目錄中的 上一級目錄中的1.txt

linux: /user/home/yc/1.txt

#### 開啟的模式:

```python

#一,基礎模式: w r x a

w w模式 write 寫入模式

1。 檔案如果不存在,則建立這個檔案

2。 檔案如果存在,則開啟這個檔案,並且清空檔案內容

3。 檔案開啟後,檔案的指標在檔案的最前面

r r模式: read 讀取模式

1。 如果檔案不存在,則報錯

2。 檔案如果存在,則開啟檔案

3。 檔案指標在檔案的最前面

x x模式: xor 異或模式

1。檔案不存在,則建立這個檔案

2。檔案已存在,則報錯(防止覆蓋)

3。檔案的指標在檔案的最前面

1。檔案不存在,則建立檔案

2。檔案如果存在,則開啟檔案 (和w模式的區別在於。a模式開啟檔案後不會清空)

3。檔案指標在當前檔案的最後

#二,擴充套件模式:

b b模式 bytes  二進位制

+ +模式 plus  增強模式(可讀可寫)

#三,檔案操作模式的組合:

w,r,a,x

wb,rb,ab,xb,

w+,r+,a+,x+

wb+,rb+,ab+,xb+

Python的file檔案方法

python的檔案物件涉及的方法彙總 要呼叫下列方法需先建立file物件 file.close 關閉檔案,這個就不用多說了,對檔案操作完之後都會呼叫 file.flush 重新整理檔案內部緩衝,立即寫入檔案。平常是等待close的時候在寫入 file.fileno 返回乙個整型的檔案描述符,就是系統...

python 檔案的讀取File

一 使用open開啟檔案後一定要記得呼叫檔案物件的close 方法。比如可以用try finally語句來確保最後能關閉檔案。二 需要匯入import os 三 下面是逐行讀取檔案內容的三種方法 1 第一種方法 f open foo.txt 返回乙個檔案物件 line f.readline 呼叫檔案...

python字串常用函式和file的操作

string.strip 去除字串頭尾的逗號 string.strip 什麼引數都不傳,是去掉頭和尾的空格 split 切割,返回的資料型別為list string.split 如果字串中有空格,就切割不含頭尾的空格 string.split 3 以逗號切割,並且切割3次 find尋找子字串 str...