目錄
- 1 用法說明
- 1.1 寫法
- 1.2 舉例
- 2 應用:豆瓣讀書
- 2.1 初步
- 2.2 分析URL
- 2.3 生成
- 參考鏈接:
1 用法說明
str.format() 方法通過字串中的花括號 {} 來識別替換欄位從而完成字串的格式化,
1.1 寫法
簡單欄位名有三種寫法:
- 省略不寫
{} - 數字
{十進制非負整數} - 變數名
{合法的Python識別符號}:在生成網址中可應用
1.2 舉例
# 省略不寫
print("hello!{}".format('火柴先生'))
#OUTPUT:hello!火柴先生
# 變數名
print("hello!{name}".format(name='火柴先生'))
2 應用:豆瓣讀書
2.1 初步
打開網頁選擇一個自己感興趣的標簽,這里我選擇“股票”標簽進行后續操作,

- 拖動到最下方有翻頁功能,點擊后一頁

2.2 分析URL
通過上圖中url[(https://book.douban.com/tag/股票?start=20&type=T),不難發現其生成邏輯
- tag后為對應的細分書籍標簽
- start值為對應書本起始數,第三頁start值變為40可推測其每頁顯示數量為20本書
2.3 生成
- 利用上面學習的方法先生成一條地址
# url:https://book.douban.com/tag/股票?start=20&type=T
"https://book.douban.com/tag/股票?start={num}&type=T".format(num=20)
在notebook中運行結果如下:

- 通過簡單for回圈批量生成網址,構思分為如下幾步:
- 先創建一個網址模板
- 生成一個空串列,用來存盤批量生成的網址
- 執行回圈,注意這里的回圈次數根據具體情況來設定
template="https://book.douban.com/tag/股票?start={num}&type=T"
url_list=[]
# 下面設定40,因為股票類的書籍只有40頁
for p in range(0,40):
url=template.format(num=p*20)
url_list.append(url)
url_list
執行效果如下:

參考鏈接:
Python 中 str.format() 方法詳解_團子大圓帥的博客-CSDN博客_
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297587.html
標籤:python
上一篇:對反游戲外掛技術的思考及實作
