Python 檔案的讀寫

2021-08-17 23:18:48 字數 2095 閱讀 6088

'''

過程:1、開啟檔案:

2、讀檔案內容

3、關閉檔案

''''''

1、開啟檔案

open(path,flag[, encoding][, errors])

path:要開啟檔案的路徑

flag:開啟方式

r 以唯讀的方式開啟檔案,檔案的描述符放在檔案的開頭

rb 以二進位制格式開啟乙個檔案用於唯讀, 檔案的描述符放在檔案的開頭

r+ 開啟乙個檔案用於讀寫,檔案的描述符放在檔案的開頭

w 開啟乙個檔案只用於寫入,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案

wb 開啟乙個檔案只用於寫入寫入二進位制,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案

w+ 開啟乙個檔案用於讀寫,如果該檔案已經存在會覆蓋,如果不存在則建立新檔案

a 開啟乙個檔案用於追加,如果檔案存在,檔案描述符將會被放到檔案末尾

a+ 開啟乙個檔案用於讀寫,如果檔案存在,檔案描述符將會被放到檔案末尾

encoding:編碼方式

errors:錯誤處理

''''''

2、讀檔案內容

#1、讀取檔案全部內容

str1 = f.read()

print(str1)

#2、讀取指定字元數

str2 = f.read(10)

print("*"+str2+"*")

str3 = f.read(10)

print("*"+str3+"*")

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

str4 = f.readline()

print(str4)

str5 = f.readline()

print(str5)

#4、讀取指定字元數

str6 = f.readline(10)

print(str6)

#5、讀取所有行並返回列表

list7 = f.readlines()

print(list7)

#6、若給定的數字大於0,返回實際size位元組的行數

list8 = f.readlines(25)

print(list8)

''''''

3、關閉檔案

f.close()

'''path = r"g:\program\py.workplace1\檔案讀寫\file.txt"

#ignore 忽略錯誤

#f = open(path,"r",encoding="utf-8",errors="ignore")

f = open(path,"r",encoding="utf-8")

#str1 = f.read()

#print(str1)

#str2 = f.read(10)

#print("*"+str2+"*")

#str3 = f.read(10)

#print("*"+str3+"*")

#str4 = f.readline()

#print(str4)

#str5 = f.readline()

#print(str5)

#str6 = f.readline(10)

#print(str6)

#f.close()

#list7 = f.readlines()

#print(list7)

#list8 = f.readlines(10)

#print(list8)

#修改描述符的位置

f.seek(10)

str9 = f.read()

print(str9)

f.close()

#乙個完整的過程

try:

f1 = open(path,"r",encoding="utf-8")

print(f1.read())

finally:

if f1:

f1.close()

#with open(path,"r",encoding="utf-8") as f2:

print(f2.read())

python檔案的讀寫

檔案的讀 read size 1 readline size 1 readlines hint 1 這三個函式都會返回換行符 1.read size 1 當size為負數或者預設時讀整個檔案,當為正數的時候,讀指定的位元組數,返回讀的內容字串 2.readline size 1 當size為負數或者...

python檔案的讀寫

使用write 可以完成向檔案寫入資料 demo 新建乙個檔案file write test.py,向其中寫入如下 f open test.txt w f.write hello world,i am here f.close 執行之後會在file write test.py檔案所在的路徑中建立乙個...

python 檔案的讀,寫

open file mode encoding errors 四個引數 前兩個是必選引數,後兩個是可選引數 file 檔案的路徑,絕對路徑,相對路徑均可 mode 檔案開啟模式 encoding 編碼,編碼使用utf 8,或者 gbk,預設編碼是 gbk errors 錯誤處理,ignore 忽略 ...