開啟檔案
讀寫等操作
關閉檔案
1、開啟
在python,使用open函式,可以開啟乙個存在的檔案,或者建立乙個新檔案
open(name,mode)
#name:是要開啟的目標檔名的字串(可以包含檔案所在的具體路徑)
#mode:設定開啟檔案的模式:唯讀,寫入,追加等
#1.開啟open()
f=open('test.txt','w')#f為檔案物件
#2.讀寫操作write()read()
f.write('yyqx')
#3.關閉close()
f.close()
模式描述r
以唯讀形式開啟檔案。檔案的指標將會放在檔案的開頭,這是預設模式。檔案不存在,則報錯
w開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從頭開始編輯,即原有內容會被刪除。如果該檔案不存在,則建立新檔案
a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。新的內容將會被寫入到已有內容之後,如果該檔案不存在,建立新檔案進行寫入
r+開啟乙個檔案用於讀寫。如果沒有該檔案則報錯;檔案指標在開頭,可以讀出資料
w+開啟乙個檔案用於讀寫。沒有該檔案則新建檔案:檔案指標在開頭,但是無法讀取資料,因為新內容會覆蓋原內容
a+開啟乙個檔案用於讀寫。沒有該檔案會床架新檔案,但是由於檔案指標在結尾,無法讀取資料
讀
檔案物件.read(num)
#num表示要從檔案中讀取的資料的長度(單位是位元組),
#如果沒有傳入num,那麼就表示讀取檔案中所有的資料
f=open('test.txt','r')
print(f.read(11))
f.close()
#換行符也佔一位元組
輸出:yyqx
yyqx
h
readlines可以按照行的方式把整個檔案中的內容進行一次性讀取,並且返回的是乙個列表,其中每一行的資料為乙個元素
f=open('test.txt')
content=f.readlines()
print(content)
f.close()
輸出:['yyqx\n', 'yyqx\n', 'hhhh\n', 'llll']
readline()一次讀取一行內容
f=open('test.txt')
content=f.readline()
print(f'第一行:')
content=f.readline()
print(f'第二行:')
f.close()
輸出:第一行:yyqx
第二行:yyqx
作用:用來移動檔案指標
檔案物件.seek(偏移量,起始位置)
#0:檔案開頭
#1:當前文字
#2:檔案結尾
#r改變檔案指標位置:改變讀取資料開始位置或把檔案指標放結尾(無法讀取資料)
#a改變檔案指標位置,做到可以讀取資料
f=open('test.txt','r+')
f.seek(2,0)
content=f.read()
print(content)
輸出:qx
yyqx
hhhh
llll
步驟
接受使用者輸入的檔名
規劃備份檔案名
備份檔案寫入資料
1、接受使用者輸入目標檔名
old_name=input(』請輸入您要備份的檔名:『)
2、規劃備份檔案名
old_name=input('請輸入您要備份的檔名:')
#2.1.提取字尾--找到名字中的點-名字和字尾進行分離-最右側的點才是字尾的點-字串查詢某個子串rfind
index=old_name.rfind('.')
#2.2組織新名字=原名字+【備份】+字尾
#進行切片操作
print(old_name[:index])
print(old_name[index:])
new_name=old_name[:index]+'[備份]'+old_name[index:]
print(new_name)
輸出:請輸入您要備份的檔名:1.***.txt
1.***
.txt
1.***[備份].txt
3、備份檔案寫入資料
#3.備份檔案寫入資料
#3.1開啟備份問價和原檔案
old_f=open(old_name,'rb')
new_f=open(new_name,'wb')
#3.2原檔案讀取,備份檔案寫入
#如果不確定目標檔案大小,迴圈讀取寫入,當讀取出來的資料沒有了終止迴圈
while true:
content=old_f.read(1024)
if len(content)==0:
#表示讀取完成
break
new_f.write(content)
#3.3關閉檔案
old_f.close()
new_f.close()
在python中檔案和資料夾的操作要借助os模組裡面的相關功能
#匯入模組
import os
os.函式名
#檔案重新命名
os.rename(目標檔名,新檔名)
os.rename('1.txt','2.txt')
#重新命名資料夾
os.rename('a','b')
#刪除檔案
os.remove(目標檔名)
os.remove('10.txt')
#建立資料夾
os.mkdir(資料夾名字)
#刪除資料夾
os.rmdir(資料夾名字)
#獲取當前目錄
os.getcwd()
import os
print(os.getcwd())
輸出:d:\pycharm-workspace
#改變預設目錄
os.chdir(目錄)
#在a裡邊建立a資料夾:1.切換目錄到a 2.建立a
import os
os.mkdir('a')
os.chdir('a')
os.mkdir('a')
#獲取目錄列表
os.listdir(目錄)
#獲取某個資料夾下所有檔案,返回乙個列表
import os
print(os.listdir())
輸出:['.idea', 'a', 'myfirstpython.py', 'test.txt', 'testname.py', 'testtype.py', 'test[備份].txt']
print(os.listdir('a'))
輸出:['a']
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後面加上...