以檔案寫入為例,操作與把如何長頸鹿放進冰箱這個問題一樣,第一步開啟冰箱,第二步,把長頸鹿放進去,第三步把冰箱關上。
# 開啟檔案(不存在時建立)
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去填充,然後讓裝置重新傳送資料報。當筆者收到丟失的資料報後,讓它插入到正確的位置,但是,總是感覺插入完成的有問題,總是花...