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

2021-09-19 19:31:54 字數 1523 閱讀 1034

'''

過程: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)

#讀取整行,包括"\n"字元

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())

零基礎學Python筆記

alt n 最遠一條語句 alt p 最近一條語句 tab的兩個作用 1 縮排 2 補足 isinstance str1,str 判斷型別 s為字串 s.isalnum 所有字元都是數字或者字母,為真返回 ture,否則返回 false。s.isalpha 所有字元都是字母,為真返回 ture,否則...

《零基礎入門學習Python》學習筆記1

第一講 我和python的第一次親密接觸 python輸出語句 print i love python 注意後面沒有分號 python可以直接進行加法乘法等運算,沒有變數型別的限制,比如c語言規定了整型變數不能超過多少位 print i love you 8 自動列印8遍 第二講 用python設計...

《零基礎入門學習Python》學習筆記2

python常用操作符 冪運算子 取商運算子 取餘數 邏輯運算子 and or not 優先順序 冪運算子 正負號 算數運算子 比較運算子 邏輯運算子 了不起的分支和迴圈 if語句 while迴圈 for迴圈 跟c語言不太一樣 range函式 range start,end,步長 打了激素的列表 列...