開啟檔案: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.closef.seek(0)
all=f.read()
new_all=all.replace('1','2')
f.seek(0)
f.truncate()
f.writelines(new_all)
f.flush()
#2、替換檔案方法
import oswith 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後面加上...