python檔案操作及坑點分享

2021-08-29 14:18:22 字數 1465 閱讀 8335

以檔案寫入為例,操作與把如何長頸鹿放進冰箱這個問題一樣,第一步開啟冰箱,第二步,把長頸鹿放進去,第三步把冰箱關上。

# 開啟檔案(不存在時建立)

fileoperate =

open

('random.txt'

,'w'

)# 寫入資料

fileoperate.write(

'practice code'

)# 關閉檔案

fileoperate.close(

)

open()

關於以上**中的open方法,主要用於開啟檔案,使用方法如下

import string

from urllib.request import urlopen

from bs4 import beautifulsoup

# 爬取站點

html=urlopen(

'')bsobj=beautifulsoup(html.read(),

"html.parser"

)str

=bsobj.body

print

(str

)coupondata =

open

('res.txt'

,'w'

)# 寫入資料,刪除字串前後的空格

coupondata.write(

str.get_text(

'', strip=

true))

# 關閉檔案

coupondata.close(

)

1.標籤節點轉化為字串

在檔案儲存時,write方法需要接收乙個字串型別的引數否則會丟擲乙個異常,型別轉化需用到get_text()方法。

# 將節點資訊轉化為字串;strip設定為true意為去除首尾字串的空格

node.text('', strip=true)

2.命令列執行檔案操作的python檔案

在命令列中執行用於檔案操作的python檔案,首先需要用cd命令切換檔案路徑至待執行的檔案的路徑下,否則直接執行時,檔案內的路徑讀取將會從你命令列的當前路徑開始讀取,導致檔案儲存失敗等異常。

舉個栗子,剛開啟命令列此時的路徑為c:\users\stevenlee,此時要想執行f:\python\demo\fileoperate.py檔案,當直接使用命令python f:\python\demo\fileoperate.py執行檔案時會基於c:\users\stevenlee這個路徑進行檔案操作,可能會出現一些異常,因此使用命令列操作檔案時應首先執行cd f:\python\demo\切換路徑,再通過命令python fileoperate.py執行。

python 檔案及os操作

read 方法從乙個開啟的檔案中讀取乙個字串。需要重點注意的是,python字串可以是二進位制資料,而不是僅僅是文字。write 方法可將任何字串寫入乙個開啟的檔案。需要重點注意的是,python字串可以是二進位制資料,而不是僅僅是文字。write 方法不會在字串的結尾新增換行符 n file 物件...

Python檔案及目錄操作

計算機中的檔案 相關記錄或放在一起的資料集合 import os 對不同作業系統相容的乙個庫 file path c windows system32 drives etc hosts 輸出反斜槓要雙反斜槓 file path r c windows system32 drives etc host...

檔案操作中的乙個坑點

筆者在做專案時,遇到乙個有意思的bug,用udp接收裝置傳送的網路資料報,在這個過程中,由於udp的不可靠性,會發生丟包和包亂序的現象,筆者思路將丟失的資料報包號記錄下來,全部用0去填充,然後讓裝置重新傳送資料報。當筆者收到丟失的資料報後,讓它插入到正確的位置,但是,總是感覺插入完成的有問題,總是花...