python36_第36 p,就这几个方法,Python中文件的操作
大家好,我是楊數(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现内网穿透如何让路由器内网穿透
- 下一篇: python做数据库压力测试_Pytho