tft每日頭條

 > 科技

 > python知識點彙總

python知識點彙總

科技 更新时间:2024-08-01 11:16:54

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

學習本課程,建議先看一遍:【計算機基礎知識】課程。

python知識點彙總(第36p就這幾個方法)1

一、 絕對路徑與相對路徑

1、絕對路徑

絕對路徑是以整個目錄最初始的點作為起始點進行計算,計算從起始點到現在文件的位置;

2、相對路徑

相對路徑是以當前文件所在的位置作為起始點起先計算,計算從當前位置到指定文件的位置;、

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

python知識點彙總(第36p就這幾個方法)2

二、 Python中文件的操作方法

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;

python知識點彙總(第36p就這幾個方法)3

2. 讀取文件内容(read)

Read():表示讀取文件的所有内容;

Readline(x):表示讀取一行内容,光标移到下一行的行首;使用readline讀取文件x行内容,相比read的讀取,在讀取大型文件時,不需要把整個文件都讀取,隻需要讀取指定行數即可

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

python知識點彙總(第36p就這幾個方法)4

3. 修改文件内容(Write)

Write(“指定内容”):寫入指定的内容;

Writeline(“指定内容”):按行寫入指定的内容,并将光标移到下一行中,等待下一行内容的寫入;

4. 保存文件(flush)

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

5. 關閉文件(close)

Python中close()方法不僅是進行關閉文件操作,還會将暫時存放内存中的内容保存到硬盤中;

附:可以通過closed()方法查詢文件的狀态,True表示已經關閉,False表示文件未關閉。

三、文件的高級操作

1、使用with管理文件操作

很多時候我們按照前面的方法操作,但總會忘記關閉文件或将暫時存放在内存中的内容保存到硬盤中;所以,Python中提供了一個方法,它會在判斷文件的狀态,将沒有被調用的文件保存到硬盤中,并關閉文件;

這樣我們隻需要打開文件進行操作即可,當文件沒有被調用時,with方法會将文件保存并關閉這個文件。

python知識點彙總(第36p就這幾個方法)5

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

如果我們需要在文件的指定位置中插入指定内容,可以使用seek()方法;首先我們可能使用tell()方法獲取光标所在的位置,然後使用seek()方法将光标向前或向後穩定指定位置,移動的距離以字節為單位。

Seek()方法有三種模式:

模式0:表示将光标移動到文件開頭位置;

模式1:表示将光标當前位置進行移動,正數向後移動,負數向前移動;

模式2:表示将光标移動到文件末尾;

詳細如下圖所示:

python知識點彙總(第36p就這幾個方法)6

以上是本期内容,如果有表達不對的内容,歡迎您的留言、斧正,我們一起天天向上。

感謝您的閱讀,您的關注點贊就是對我最大的支持,謝謝!

本文由楊數Tos原創,歡迎關注,帶你一起長知識。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved