日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python36_第36 p,就这几个方法,Python中文件的操作

發(fā)布時間:2023/12/3 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python36_第36 p,就这几个方法,Python中文件的操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

大家好,我是楊數(shù)Tos,這是《從零基礎(chǔ)到大神》系列課程的第X篇文章,第二階段的課程:Python基礎(chǔ)知識:Python中文件的操作(下篇)。

學(xué)習(xí)本課程,建議先看一遍:【計算機(jī)基礎(chǔ)知識】課程。

一、 絕對路徑與相對路徑

1、絕對路徑

絕對路徑是以整個目錄最初始的點(diǎn)做為起始點(diǎn)進(jìn)行計算,計算從起始點(diǎn)到現(xiàn)在文件的位置;

2、相對路徑

相對路徑是以當(dāng)前文件所在的位置作為起始點(diǎn)起先計算,計算從當(dāng)前位置到指定文件的位置;、

如果還是不懂絕對路徑與相對路徑,可以參照初中數(shù)學(xué)中數(shù)軸的絕對距離與相對距離,這兩都之間的概念是一模一樣的;

二、 Python中文件的操作方法

Python中對于文件的打開、讀取、修改、保存、關(guān)閉等操作都提供了相應(yīng)的方法,下面介紹這些方法具體使用;

1. 打開文件(open)

方法詳解:Open(文件名/文件路徑,打開方式,字符編碼)

例如:

open(“楊數(shù)Tos.txt”,”r”,encoding:”utf-8),表示打開當(dāng)前文件夾下的楊數(shù)Tos.txt文檔,以只讀的方式打開,使用的字符編碼是utf-8;

Open(r”d:/yy/楊數(shù)Tos.txt”,”wb”,encoding:”utf-8”),表示打開d盤下的yy文件夾下的楊數(shù)Tos.txt文檔,以字節(jié)的方式寫入文件,使用的字符字符編碼是utf-8;

2. 讀取文件內(nèi)容(read)

Read():表示讀取文件的所有內(nèi)容;

Readline(x):表示讀取一行內(nèi)容,光標(biāo)移到下一行的行首;使用readline讀取文件x行內(nèi)容,相比read的讀取,在讀取大型文件時,不需要把整個文件都讀取,只需要讀取指定行數(shù)即可

Readlines(x):功能和readline方法相同,也是讀取指定行的內(nèi)容;不同的時,readlines方法會將讀取的每行內(nèi)容存放在列表中;

3. 修改文件內(nèi)容(write)

Write(“指定內(nèi)容”):寫入指定的內(nèi)容;

Writeline(“指定內(nèi)容”):按行寫入指定的內(nèi)容,并將光標(biāo)移到下一行中,等待下一行內(nèi)容的寫入;

4. 保存文件(flush)

我們寫入的內(nèi)容,在沒有點(diǎn)擊保存之前,這些內(nèi)容都是暫時存放在內(nèi)存中,如果文件沒有保存就被關(guān)閉了,再次打開文件時之前所寫的內(nèi)容都不見了;所以,我們使用程序操作文件時,都會在文件關(guān)閉前使用flush()方法將內(nèi)容保存到硬盤中。

5. 關(guān)閉文件(close)

Python中close()方法不僅是進(jìn)行關(guān)閉文件操作,還會將暫時存放內(nèi)存中的內(nèi)容保存到硬盤中;

附:可以通過closed()方法查詢文件的狀態(tài),True表示已經(jīng)關(guān)閉,False表示文件未關(guān)閉。

三、文件的高級操作

1、使用with管理文件操作

很多時候我們按照前面的方法操作,但總會忘記關(guān)閉文件或?qū)簳r存放在內(nèi)存中的內(nèi)容保存到硬盤中;所以,Python中提供了一個方法,它會在判斷文件的狀態(tài),將沒有被調(diào)用的文件保存到硬盤中,并關(guān)閉文件;

這樣我們只需要打開文件進(jìn)行操作即可,當(dāng)文件沒有被調(diào)用時,with方法會將文件保存并關(guān)閉這個文件。

2、使用seek控制文件指針的位置

如果我們需要在文件的指定位置中插入指定內(nèi)容,可以使用seek()方法;首先我們可能使用tell()方法獲取光標(biāo)所在的位置,然后使用seek()方法將光標(biāo)向前或向后穩(wěn)定指定位置,移動的距離以字節(jié)為單位。

Seek()方法有三種模式:

模式0:表示將光標(biāo)移動到文件開頭位置;

模式1:表示將光標(biāo)當(dāng)前位置進(jìn)行移動,正數(shù)向后移動,負(fù)數(shù)向前移動;

模式2:表示將光標(biāo)移動到文件末尾;

詳細(xì)如下圖所示:

以上是本期內(nèi)容,如果有表達(dá)不對的內(nèi)容,歡迎您的留言、斧正,我們一起天天向上。

感謝您的閱讀,您的關(guān)注點(diǎn)贊就是對我最大的支持,謝謝!

本文由楊數(shù)Tos原創(chuàng),歡迎關(guān)注,帶你一起長知識。

總結(jié)

以上是生活随笔為你收集整理的python36_第36 p,就这几个方法,Python中文件的操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。