python36_第36 p,就这几个方法,Python中文件的操作
大家好,我是楊數(shù)Tos,這是《從零基礎(chǔ)到大神》系列課程的第X篇文章,第二階段的課程:Python基礎(chǔ)知識(shí):Python中文件的操作(下篇)。
學(xué)習(xí)本課程,建議先看一遍:【計(jì)算機(jī)基礎(chǔ)知識(shí)】課程。
一、 絕對(duì)路徑與相對(duì)路徑
1、絕對(duì)路徑
絕對(duì)路徑是以整個(gè)目錄最初始的點(diǎn)做為起始點(diǎn)進(jìn)行計(jì)算,計(jì)算從起始點(diǎn)到現(xiàn)在文件的位置;
2、相對(duì)路徑
相對(duì)路徑是以當(dāng)前文件所在的位置作為起始點(diǎn)起先計(jì)算,計(jì)算從當(dāng)前位置到指定文件的位置;、
如果還是不懂絕對(duì)路徑與相對(duì)路徑,可以參照初中數(shù)學(xué)中數(shù)軸的絕對(duì)距離與相對(duì)距離,這兩都之間的概念是一模一樣的;
二、 Python中文件的操作方法
Python中對(duì)于文件的打開(kāi)、讀取、修改、保存、關(guān)閉等操作都提供了相應(yīng)的方法,下面介紹這些方法具體使用;
1. 打開(kāi)文件(open)
方法詳解:Open(文件名/文件路徑,打開(kāi)方式,字符編碼)
例如:
open(“楊數(shù)Tos.txt”,”r”,encoding:”utf-8),表示打開(kāi)當(dāng)前文件夾下的楊數(shù)Tos.txt文檔,以只讀的方式打開(kāi),使用的字符編碼是utf-8;
Open(r”d:/yy/楊數(shù)Tos.txt”,”wb”,encoding:”utf-8”),表示打開(kāi)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í),不需要把整個(gè)文件都讀取,只需要讀取指定行數(shù)即可
Readlines(x):功能和readline方法相同,也是讀取指定行的內(nèi)容;不同的時(shí),readlines方法會(huì)將讀取的每行內(nèi)容存放在列表中;
3. 修改文件內(nèi)容(write)
Write(“指定內(nèi)容”):寫入指定的內(nèi)容;
Writeline(“指定內(nèi)容”):按行寫入指定的內(nèi)容,并將光標(biāo)移到下一行中,等待下一行內(nèi)容的寫入;
4. 保存文件(flush)
我們寫入的內(nèi)容,在沒(méi)有點(diǎn)擊保存之前,這些內(nèi)容都是暫時(shí)存放在內(nèi)存中,如果文件沒(méi)有保存就被關(guān)閉了,再次打開(kāi)文件時(shí)之前所寫的內(nèi)容都不見(jiàn)了;所以,我們使用程序操作文件時(shí),都會(huì)在文件關(guān)閉前使用flush()方法將內(nèi)容保存到硬盤中。
5. 關(guān)閉文件(close)
Python中close()方法不僅是進(jìn)行關(guān)閉文件操作,還會(huì)將暫時(shí)存放內(nèi)存中的內(nèi)容保存到硬盤中;
附:可以通過(guò)closed()方法查詢文件的狀態(tài),True表示已經(jīng)關(guān)閉,False表示文件未關(guān)閉。
三、文件的高級(jí)操作
1、使用with管理文件操作
很多時(shí)候我們按照前面的方法操作,但總會(huì)忘記關(guān)閉文件或?qū)簳r(shí)存放在內(nèi)存中的內(nèi)容保存到硬盤中;所以,Python中提供了一個(gè)方法,它會(huì)在判斷文件的狀態(tài),將沒(méi)有被調(diào)用的文件保存到硬盤中,并關(guān)閉文件;
這樣我們只需要打開(kāi)文件進(jìn)行操作即可,當(dāng)文件沒(méi)有被調(diào)用時(shí),with方法會(huì)將文件保存并關(guān)閉這個(gè)文件。
2、使用seek控制文件指針的位置
如果我們需要在文件的指定位置中插入指定內(nèi)容,可以使用seek()方法;首先我們可能使用tell()方法獲取光標(biāo)所在的位置,然后使用seek()方法將光標(biāo)向前或向后穩(wěn)定指定位置,移動(dòng)的距離以字節(jié)為單位。
Seek()方法有三種模式:
模式0:表示將光標(biāo)移動(dòng)到文件開(kāi)頭位置;
模式1:表示將光標(biāo)當(dāng)前位置進(jìn)行移動(dòng),正數(shù)向后移動(dòng),負(fù)數(shù)向前移動(dòng);
模式2:表示將光標(biāo)移動(dòng)到文件末尾;
詳細(xì)如下圖所示:
以上是本期內(nèi)容,如果有表達(dá)不對(duì)的內(nèi)容,歡迎您的留言、斧正,我們一起天天向上。
感謝您的閱讀,您的關(guān)注點(diǎn)贊就是對(duì)我最大的支持,謝謝!
本文由楊數(shù)Tos原創(chuàng),歡迎關(guān)注,帶你一起長(zhǎng)知識(shí)。
總結(jié)
以上是生活随笔為你收集整理的python36_第36 p,就这几个方法,Python中文件的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 实现内网穿透如何让路由器内网穿透
- 下一篇: python做数据库压力测试_Pytho