python檔案操作

2022-08-28 09:18:07 字數 1389 閱讀 9817

開啟檔案:open()

開啟檔案三種模式:

讀:若開啟檔案時沒有指定模式,則預設為讀,只要和r沾上,檔案不存在都會報錯

r   只能讀取檔案

r+:讀寫模式

寫:只要沾上w就會清空檔案原有內容

w   寫入檔案

w+:寫讀模式

追加:a   追加

a+:追加讀寫模式

檔案操作:

f.seek(0)#移動檔案指標到最前
f.truncate()#清空檔案內容
f.read()#讀檔案read(),讀取檔案全部內容
f.tell()#檢視當前檔案指標的位置
f.readline()#只讀取一行的內容
f.readlines()#讀取檔案裡面的所有的內容,把檔案裡面每一行的內容放到乙個list裡面
f.write()#寫入,必須是str型別
f.writelines()#寫的時候,傳入乙個可迭代的物件就行
f.flush()#立即把緩衝區裡面的內容寫道磁碟裡面
f=open('1.png','rb')#bytes,rb wb ab  以2進製模式開啟
f.close()#關閉檔案
# 直接迴圈檔案物件的話,就是迴圈檔案裡面的每一行:
fw=open('hoby1.txt',encoding='utf-8')

count=1

for f in fw:

print('第%s行'%count,f)

count+=1

#修改檔案:

#1、直接替換

with open('geci','a+',encoding='utf-8') as f:   #with open----使用完檔案後自動關閉檔案,無須寫f.close

f.seek(0)

all=f.read()

new_all=all.replace('1','2')

f.seek(0)

f.truncate()

f.writelines(new_all)

f.flush()

#2、替換檔案方法

import os

with open('geci','a+')as f,open('geci.bak','w')as f1:

f.seek(0)

for line in f:

new_line=line.replace('e','u')

f1.write(new_line)

os.remove('geci')

os.rename('geci.bak','geci')

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後面加上...