python 檔案操作

2022-06-29 18:09:10 字數 2680 閱讀 9501

對檔案操作流程

開啟檔案,得到檔案控制代碼並賦值給乙個變數

通過控制代碼對檔案進行操作

關閉檔案 

開啟檔案的模式有:

"+" 表示可以同時讀寫某個檔案

"u"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)

"b"表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)

#

author wangzhaoyang

#f= open('test','r',encoding=('utf-8')) # r,w,a,r+.w+,a+

#f.read() #一次性讀取所有

f= open('

test1

','a

',encoding=('

utf-8

')) #

r,w,a,r+.w+,a+

f.write("

\nthis is test

") #

f.close()

迴圈字典

set_test = 

for key in

set_test:

print

(key,set_test[key])

for k,v in

set_test.items():

print(k,v)

常用操作

f= open('

test1

','a

',encoding=('

utf-8

')) #

r,w,a,r+.w+,a+(追加讀)

f.write("

\nthis is test

") #

寫f.read() 讀全部

f.close() #關閉檔案

f.readlines()

#列表,一次性全部讀到記憶體中

f.readline() #

一行一行的讀,但是會把檔案先讀到到記憶體中

for line in f: #

##一行一行的讀,效率最高,最常用的

print

(line)

print(f.tell()) #

#列印指標位置

f.seek(0) #

#將檔案指標移動到指定位置

print(f.encoding) #

#列印檔案編碼

print(f.name) #

列印檔案,名字

f.flush()

#將檔案重新整理到硬碟上,強制刷到硬碟上

f.truncate(10) #

截斷,擷取十個字元

進度條

import

sys,time

for i in range(50):

sys.stdout.write("#

")sys.stdout.flush()

time.sleep(0.2)

檔案替換,開啟兩個檔案

f = open("

test

","r

",encoding=("

utf-8"))

f_new=open("

test1

","w

",encoding=("

utf-8"))

for line in

f: if"

毀滅性的的那種"in

line:

line=line.replace("

毀滅性的的那種

","wangzhaoyang123")

f_new.write(line)

f.close()

f_new.close()

讀檔案:

with   open("

/tmp/custom_20201026.csv

", "r"

) as f:

for i in

f:

print(i.rstrip("

\n"))

with語句

為了避免開啟檔案後忘記關閉,可以通過管理上下文,即:12

3withopen('log','r') as f:

...

如此方式,當with**塊執行完畢時,內部會自動關閉並釋放檔案資源。

在python 2.7 後,with又支援同時對多個檔案的上下文進行管理,即:12

withopen('log1') as obj1,open('log2') as obj2:

pass

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...