Python零基礎學習筆記(三十)——讀檔案

我是王佳俊發表於2019-01-25
```
過程:
1、開啟檔案
2、讀檔案內容
3、關閉檔案
```
```
1、開啟檔案
open(path, flag[, encoding])
path:要開啟檔案的路徑
flag:開啟方式
r(read)   以只讀方式開啟檔案,檔案的描述符放在檔案的開頭
rb          以為進位制格式開啟檔案用於只讀,檔案的描述符放在檔案的開頭
r+          開啟一個檔案用於讀寫,檔案的描述符放在檔案的開頭
w           開啟一個檔案只用於寫入,如果該檔案已經存在會覆蓋,不存在則建立新檔案
wb          開啟一個檔案只用於寫入二進位制,如果該檔案已經存在會覆蓋,不存在則建立新檔案
w+          開啟一個檔案用於讀寫,如果該檔案已經存在會覆蓋,不存在則建立新檔案
a           開啟一個檔案用於追加,如果文集那存在,檔案描述符將會放到檔案末尾
a+          
encoding:編碼格式
errors:錯誤處理

```
#開啟檔案
path = r"E:File.txt"
#f = open(path, "r", encoding = "utf-8",errors = "ignore")
f = open(path, "r")

```
2、讀檔案內容
```
#讀檔案的所有內容
str1 = f.read()
print("str1 =", str1)

#讀檔案中指定字元數
f.seek(0)       #修改描述符的位置
str2 = f.read(5)
print("str2 =", str2)

#讀取整行,包括"
"字元
f.seek(0)
str3 = f.readline()
print("str3 =", str3)

#讀取所有行並返回列表
f.seek(0)
str4 = f.readlines()
print("str4 =", str4)

#讀取指定字元數
f.seek(0)
str5 = f.readline(20)
print("str5 =", str5)

#修改描述符的位置
f.seek(0)

```
3、關閉檔案
```
f.close()


```
完整過程
```
#第一種
try:
    f1 = open(path,"r")
    print(f1.read())
finally:
    if f1:
        f1.close()
#更為簡單的方法
with open(path, "r", encoding= "gbk", errors="ignore") as f2:
    print(f2.read())


相關文章