檔案操作Python

2021-10-02 10:33:30 字數 3724 閱讀 9677

開啟檔案

讀寫等操作

關閉檔案

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