python基礎知識六 檔案的基本操作 菜中菜

2021-10-01 13:22:44 字數 3310 閱讀 8221

基礎知識六 檔案操作

​ open():開啟

​ file:檔案的位置(路徑)

​ mode:操作檔案模式

​ encoding:檔案編碼方式

​ f :檔案控制代碼

f = open(

"1.txt"

,mode = 

'r',encoding = 

'utf-8'

)print(f.read())f.close1.檔案操作模式:

​ r,w,a(重要)

​ rb,wb,ab(次要)

​ r+,w+,a+

1.1 r/w/a1. r操作:f = open(

'1.txt'

,'r'

)print(f.read()) 

#全部讀取

print(f.read(5))

#按照字元進行讀取,前5個

print(f.readline())

#讀取一行內容,自動換行

print(f.readline().strip())

#拖\n

print(f.readlines())

#一行一行讀,存為列表

#解決大檔案:fori inf:    print(i)

#本質就是一行一行進行讀取2. w操作:

f = open(

'1.txt'

,'w'

,encoding=

'utf-8'

)f.write(

'13030308\n'

)f.write(

'456456\n'

)f.close()3. a操作:追加操作#在原始檔的基礎上進行新增

f = open(

'1.txt'

,'a'

,encoding=

'utf-8'

)f.write(

'13030308\n'

)f.write(

'456456\n'

)f.close()1.2. b操作:rb/wb/ab#rb:

#按照位元組讀取,讀取前3個位元組

'你好啊'

,encode = 

'utf-8'

)1.3 +操作1. r+:讀寫。應該先讀後寫#錯誤示範

f = open(

'1.txt'

,'r+'

,'utf-8'

)#f = write('cx你太美')

#print(f.read())

#正確print(f.read())f = write(

'cx你太美'

)2. w+ :清空寫讀#讀不到內容

f = open(

'1.txt'

,'r+'

,'utf-8'

)f = write(

'cx你太美'

)#游標問題

print(f.read())3. a+:追加寫讀#讀不到內容

f = open(

'1.txt'

,'r+'

,'utf-8'

)f = write(

'cx你太美'

)#游標問題

print(f.read())2.菜中菜:1.f.tell(): 返回的是位元組數2.f.seek(): 移動游標,

print(f.tell())

#顯示游標位置,返回的是位元組數

f.seek(0)

#移動游標3.檔案修改:f =open(

'1.txt'

,'r'

,'utf-8'

)#for i in f:

s = f.read()s1 = s.replace(

'12'

,'45'

)f.close()f1 =open(

'1.txt'

,'w'

,'utf-8'

)f1.write(s1)f1.close()4.with open()#自動開啟關閉檔案withopen(

'1.txt'

,'r'

,'utf-8'

) asf,\open(

'1.1.txt'

,'w'

,'utf-8'

) asf1:    fori inf:        s1 =i.replace(

'12'

,'45'

)        f1.write(s1)importos os.rename(

'1.txt'

,'1.bak'

)os.rename(

'1.1.txt'

,'1.txt'

)3.相對路徑:

f = open(

"e:\\python\\oldboy\\py\\190715"

,'r'

,'utf-8'

)#路徑轉義:1.'\\'

#2.r。-->repr():資料的原形態

#s = "[1,2,'3',4]"

#print(s)

#print(repr(s))#--顯示資料原形態

f = open(

r"e:\python\oldboy\py\190715"

,'r'

,'utf-8'

)print(f.read())f.close()

f = open(

"../190713/1.txt"

,'r'

,'utf-8'

)print(f.read())f.close()

#推薦使用相對路徑

Python基礎知識(六) 檔案

python內建函式open 用於開啟檔案和建立檔案物件,檔案物件包括方法和屬性。語法 file object open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 模...

python基礎知識(五)檔案

目錄 五 檔案 5.1檔案的讀取 5.2檔案的寫入 5.3檔案的追加 5.4檔案的修改 5.5其他操作 a.開啟檔案 開啟指定位置檔案,絕對路徑 f open d 測試檔案.txt mode r encoding utf 8 content f.read print content f.close ...

python基礎知識 五 檔案操作

f open 1.txt r 開啟檔案,沒有不建立 f open 1.txt w 開啟檔案,沒有則建立 有會覆蓋 f open 1.txt a 開啟檔案,沒有建立,有會追加。f.write 寫檔案 f.read 讀檔案 f.close 關閉檔案 f.closed檢查檔案是否關閉,關閉了返回true,...