Python檔案的操作

2022-09-04 03:45:07 字數 4029 閱讀 2548

檔案的基礎操作

f = open("fix-zhang.txt","r")

讀取檔案,如果檔案不存在,報錯filenotfounderror: [errno 2] no such file or directory: 'fix-zhang.txt'

f = open("fix-zhang.txt","r+")

讀寫,寫的時候在檔案最後位置寫

f = open("fix-zhang.txt","rb")

with open("fix-zhang.txt","r") as f

由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫。所以,為了保證無論是否出錯都能正確地關閉檔案,python引入了with語句來自動幫我們呼叫close()方法

f = open("fix-zhang.txt","w")

寫操作;如果檔案存在覆蓋寫入,如果檔案不存在,建立該檔案.無法直接讀取檔案。無法在文字中指定位置寫入

f = open("fix-zhang.txt","w+")

寫讀,先建立乙個檔案,再往檔案中寫,如果有相同名字的檔案,覆蓋。無法在文字中指定位置寫入

f = open("fix-zhang.txt","a")

追加寫操作,不會覆蓋原始檔,無法直接讀取檔案

f = open("fix-zhang.txt","u")

ubia

f = open("fix-zhang.txt",encoding=「utf-8」)

encoding操作對檔案使用什麼樣的編碼格式

f.tell()

顯示游標在文字中的當前位置

f.seek()  

指定游標返回的位置

f.readline()

顯示文字的一行內容

f.readlines()

把文字轉換為列表

f.flush()

跳過快取,直接寫在硬碟中

f.replace()

替換檔案內容

注:

由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫。所以,為了保證無論是否出錯都能正確地關閉檔案,我們可以使用try ... finally來實現:

try:

f = open('

fix-zhang

', 'r'

)

print

(f.read())

finally

:

iff:

f.close()

#這種方式太繁瑣,可以用表中的簡化方式來寫

對檔案內容的迴圈:

f = open("

lyrics.txt

","r

",encoding="

utf-8")

for line in

f:

print(line.strip())

#

實現乙個交換機,路由器等裝置開機時的乙個顯示.

import

sys,time

for boot_strap in range(25):

sys.stdout.write("#

")sys.stdout.flush()

time.sleep(0.1)

--------------------------結果:依次輸出#

---------------------------

#########################

process finished with exit code 0

對檔案的修改:

with open("

lyric.txt

", "

r", encoding="

utf-8

") as f,\

open(

"lyric_new.txt

", "

w", encoding="

utf-8

") as f_new:

for line in

f: if"

才是考驗"in

line:

line = line.replace("

才是考驗

", "

考驗你個大頭鬼")

f_new.write(line)

簡單點說話的方式簡單點

遞進的情緒請省略

你又不是個演員

別設計那些情節

沒意見我只想看看你怎麼圓

你難過的太表面 像沒天賦的演員

觀眾一眼能看見

該配合你演出的我演視而不見

在逼乙個最愛你的人即興表演

什麼時候我們開始收起了底線

順應時代的改變看那些拙劣的表演

可你曾經那麼愛我幹嘛演出細節

我該變成什麼樣子才能延緩厭倦

原來當愛放下防備後的這些那些

才是考驗

沒意見你想怎樣我都隨便

你演技也有限

又不用說感言

分開就平淡些

該配合你演出的我演視而不見

別逼乙個最愛你的人即興表演

什麼時候我們開始沒有了底線

順著別人的謊言被動就不顯得可憐

可你曾經那麼愛我幹嘛演出細節

我該變成什麼樣子才能配合出演

原來當愛放下防備後的這些那些

都有個期限

其實台下的觀眾就我乙個

其實我也看出你有點不捨

場景也習慣我們來回拉扯

還計較著什麼

其實說分不開的也不見得

其實感情最怕的就是拖著

越演到重場戲越哭不出了

是否還值得

該配合你演出的我盡力在表演

像情感節目裡的嘉賓任人挑選

如果還能看出我有愛你的那面

請剪掉那些情節讓我看上去體面

可你曾經那麼愛我幹嘛演出細節

不在意的樣子是我最後的表演

是因為愛你我才選擇表演 這種成全

lyric.txt

簡單點說話的方式簡單點

遞進的情緒請省略

你又不是個演員

別設計那些情節

沒意見我只想看看你怎麼圓

你難過的太表面 像沒天賦的演員

觀眾一眼能看見

該配合你演出的我演視而不見

在逼乙個最愛你的人即興表演

什麼時候我們開始收起了底線

順應時代的改變看那些拙劣的表演

可你曾經那麼愛我幹嘛演出細節

我該變成什麼樣子才能延緩厭倦

原來當愛放下防備後的這些那些

考驗個大頭鬼

沒意見你想怎樣我都隨便

你演技也有限

又不用說感言

分開就平淡些

該配合你演出的我演視而不見

別逼乙個最愛你的人即興表演

什麼時候我們開始沒有了底線

順著別人的謊言被動就不顯得可憐

可你曾經那麼愛我幹嘛演出細節

我該變成什麼樣子才能配合出演

原來當愛放下防備後的這些那些

都有個期限

其實台下的觀眾就我乙個

其實我也看出你有點不捨

場景也習慣我們來回拉扯

還計較著什麼

其實說分不開的也不見得

其實感情最怕的就是拖著

越演到重場戲越哭不出了

是否還值得

該配合你演出的我盡力在表演

像情感節目裡的嘉賓任人挑選

如果還能看出我有愛你的那面

請剪掉那些情節讓我看上去體面

可你曾經那麼愛我幹嘛演出細節

不在意的樣子是我最後的表演

是因為愛你我才選擇表演 這種成全

lyric_new.txt

Python的檔案操作

1.open使用open開啟檔案後一定要記得呼叫檔案物件的close 方法。比如可以用try finally語句來確保最後能關閉檔案。file object open thefile.txt try all the text file object.read finally file object....

Python的檔案操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。一 1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 o...

python的檔案操作

toc 開啟檔案的模式有 1.唯讀模式 預設 2.只寫模式 不可讀,不存在則建立,存在則覆蓋 3.追加模式 可讀,不存在則建立,存在則只追加內容 表示可同時讀寫某個檔案 1.r 可讀寫檔案 可讀,可寫,可追加 2.w 寫讀 3.a 追加 b 表示處理二進位制檔案 1.rb 2.wb 3.ab 序號方...