日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

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

大家好,我是楊數(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)題。

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