大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第X篇文章,第二階段的課程:Python基礎知識:Python中文件的操作(下篇)。
學習本課程,建議先看一遍:【計算機基礎知識】課程。
1、絕對路徑
絕對路徑是以整個目錄最初始的點作為起始點進行計算,計算從起始點到現在文件的位置;
2、相對路徑
相對路徑是以當前文件所在的位置作為起始點起先計算,計算從當前位置到指定文件的位置;、
如果還是不懂絕對路徑與相對路徑,可以參照初中數學中數軸的絕對距離與相對距離,這兩都之間的概念是一模一樣的;
Python中對于文件的打開、讀取、修改、保存、關閉等操作都提供了相應的方法,下面介紹這些方法具體使用;
1. 打開文件(Open)
方法詳解:Open(文件名/文件路徑,打開方式,字符編碼)
例如:
open(“楊數Tos.txt”,”r”,encoding:”utf-8),表示打開當前文件夾下的楊數Tos.txt文檔,以隻讀的方式打開,使用的字符編碼是utf-8;
Open(r”d:/yy/楊數Tos.txt”,”wb”,encoding:”utf-8”),表示打開d盤下的yy文件夾下的楊數Tos.txt文檔,以字節的方式寫入文件,使用的字符字符編碼是utf-8;
2. 讀取文件内容(read)
Read():表示讀取文件的所有内容;
Readline(x):表示讀取一行内容,光标移到下一行的行首;使用readline讀取文件x行内容,相比read的讀取,在讀取大型文件時,不需要把整個文件都讀取,隻需要讀取指定行數即可
Readlines(x):功能和readline方法相同,也是讀取指定行的内容;不同的是,readlines方法會将讀取的每行内容存放在列表中;
3. 修改文件内容(Write)
Write(“指定内容”):寫入指定的内容;
Writeline(“指定内容”):按行寫入指定的内容,并将光标移到下一行中,等待下一行内容的寫入;
4. 保存文件(flush)
我們寫入的内容,在沒有點擊保存之前,這些内容都是暫時存放在内存中,如果文件沒有保存就被關閉了,再次打開文件時之前所寫的内容都不見了;所以,我們使用程序操作文件時,都會在文件關閉前使用flush()方法将内容保存到硬盤中。
5. 關閉文件(close)
Python中close()方法不僅是進行關閉文件操作,還會将暫時存放内存中的内容保存到硬盤中;
附:可以通過closed()方法查詢文件的狀态,True表示已經關閉,False表示文件未關閉。
1、使用with管理文件操作
很多時候我們按照前面的方法操作,但總會忘記關閉文件或将暫時存放在内存中的内容保存到硬盤中;所以,Python中提供了一個方法,它會在判斷文件的狀态,将沒有被調用的文件保存到硬盤中,并關閉文件;
這樣我們隻需要打開文件進行操作即可,當文件沒有被調用時,with方法會将文件保存并關閉這個文件。
2、使用Seek控制文件指針的位置
如果我們需要在文件的指定位置中插入指定内容,可以使用seek()方法;首先我們可能使用tell()方法獲取光标所在的位置,然後使用seek()方法将光标向前或向後穩定指定位置,移動的距離以字節為單位。
Seek()方法有三種模式:
模式0:表示将光标移動到文件開頭位置;
模式1:表示将光标當前位置進行移動,正數向後移動,負數向前移動;
模式2:表示将光标移動到文件末尾;
詳細如下圖所示:
以上是本期内容,如果有表達不對的内容,歡迎您的留言、斧正,我們一起天天向上。
感謝您的閱讀,您的關注點贊就是對我最大的支持,謝謝!
本文由楊數Tos原創,歡迎關注,帶你一起長知識。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!