在部落格全部備份到本地的情況下,如何根據本地檔案構建部落格列表呢?
**:
import re,os
import urllib.request
path = 'd:\\我的檔案\\部落格備份(2023年3月7日)'
path2 = 'tmp'
path = path+'\\'+path2+'\\'
filenames = os.listdir(path)
s = len(filenames)
print(path2,s,'篇')
print(' ',eachurl)
其中path2是最深的目錄名稱,path2裡面只有檔案沒有資料夾,而path是path2所在的絕對路徑。
這個**可以簡化一下,去掉不必要的for迴圈
import re,os
import urllib.request
path = 'd:\\朱聰\\部落格備份(2023年3月22日)\\3,acm'
path2 = '3.13, 力扣oj'
path = path+'\\'+path2+'\\'
filenames = os.listdir(path)
s = len(filenames)
print(path2,s,'篇')
print(' '+ eachurl)
還可以再優化一下,排序輸出:
import re,os
import urllib.request
path = 'd:\\朱聰\\部落格備份(2023年3月22日)\\3,acm'
path2 = '3.13, 力扣oj'
path = path+'\\'+path2+'\\'
filenames = os.listdir(path)
s = len(filenames)
print(path2,s,'篇')
print('排序')
a.sort()
for each in a:
print(each[:-58])
print(' '+each[-58:])
針對 力扣oj 這個目錄進行優化:
由於很多部落格都是 力扣oj 開頭,還有很多部落格是 力扣 oj 開頭,乙個有空格,乙個沒有空格,所以這裡我進行針對性優化,統一把這個空格去掉:
import re,os
import urllib.request
path = 'd:\\朱聰\\部落格備份(2023年3月22日)\\3,acm'
path2 = '3.13, 力扣oj'
path = path+'\\'+path2+'\\'
filenames = os.listdir(path)
s = len(filenames)
print(path2,s,'篇')
aurl = eachtitle[20:-2] + eachurl
if path2 == '3.13, 力扣oj':
if aurl[2] == ' ':
aurl=aurl[:2]+aurl[3:]
a.sort()
for each in a:
print(each[:-58])
print(' '+each[-58:])
python 部落格URL列表校驗
在構建了部落格列表之後,要做一些校驗,比如判斷有沒有重的或漏的,就要把url全部提取出來。import re fp open d in.txt r encoding utf 8 html fp.read all url re.findall str html re.ignorecase all ur...
Python如何用列表構建棧結構
1.1 問題 建立stack.py指令碼,要求如下 棧是乙個後進先出的結構 編寫乙個程式,用列表實現棧結構 需要支援壓棧 出棧 查詢功能 1.2 方案 建立空列表儲存資料,建立4個函式,分別實現壓棧 出棧 查詢以及判斷函式呼叫的方法。此程式需要注意的是堆疊的結構特點,先進後出,後進先出 1.呼叫sh...
十五 Redis 部落格構建
主要功能 使用者賬號 發布文章 在主頁檢視文章 根據分類來檢視文章 使用者賬號 註冊乙個部落格 賬號需要 1.賬號 account 可以包含英文或數字,不能有重複,會被部落格用作唯一的 id 2.密碼。保證賬號的唯一性可以使用之前介 紹過的 uniqueset 類來實現,而儲存使用者資訊則可以使用雜...