Python3入門(十)File物件

2021-09-25 04:51:10 字數 1330 閱讀 6507

一、open()方法

open()方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲oserror, 使用open()方法一定要保證關閉檔案物件,即呼叫close()方法

open

(file

, mode=

'r')

引數說明

引數名描述

file

必須,檔案路徑(相對或者絕對路徑)

mode

可選,檔案開啟模式

buffering

設定緩衝

encoding

一般使用utf-8

errors

報錯級別

newline

區分換行符

closefd

傳入的file引數型別

file物件使用open函式來建立,下表列出了file物件常用的函式:

方法描述

file.close()

關閉檔案,關閉後不能再做任何操作

file.flush()

重新整理檔案內部緩衝,直接把緩衝區的資料立刻寫入檔案,而不是被動等待緩衝區寫入

file.fileno()

返回乙個整型的檔案描述符,可以用在如os模組的read方法等一些底層操作

file.isatty()

如果檔案連線到乙個終端裝置返回true,否則返回false

file.read(size)

從檔案讀取指定的位元組數,如果未給定或為負則讀取所有

file.readline(size)

讀取整行,包括「\n」字元

file.readlines(size)

讀取所有行,並返回列表,若給定的size>0,返回總行大約為size位元組的行,實際讀取值會大於size,因為需要填充緩衝區

file.seek(offset)

設定檔案當前位置

file.tell()

返回檔案當前位置

file.truncate(size)

從檔案的首行首字元開始截斷,截斷檔案為 size 個字元,無 size 表示從當前位置截斷;截斷之後後面的所有字元被刪除,其中 widnows 系統下的換行代表2個字元大小

file.write(str)

將字串寫入檔案,返回的是寫入的字元長度

file.writelines(sequence)

向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符

python3 爬蟲入門

這裡爬取貓眼電影 top100 榜的資訊,作為學習的第乙個demo。今天開始接觸的python,從爬蟲開始。語言相對來說比較簡單,環境配置到是花了不少時間。有個要注意的點是在引入beautifursoup庫的時候會報錯,因為3.x的庫需要引入的是beautifursoup4.到這一步環境配置基本上o...

python3爬蟲入門

pip install requests2 匯入requests import requests 3 requests方法 requests.get 獲取html網頁的主要方法,對應http的get4 獲取流程 url 使用get方法獲取資料,返回包含網頁資料的response響應,超時時間測試 r...

Python3 入門學習

最近專案中使用到了 演算法,為了找到合適的引數,以及清楚地了解 d的運 況.因此想要將pid的資料 用上位機畫出來 以前都是使用串列埠來做的,但是現在的專案中,只有使用網口比較方便,這樣合適的上位機就 只好由自己來寫了 需求比較簡單只要將下位機傳送上來的特定資料,實時在電腦上繪製成曲線就可以了,不同...