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

拖動到最下方有翻頁功能,點擊后一頁
2.2 分析URL
通過上圖中url[(https://book.douban.com/tag/股票?start=20&type=T),不難發(fā)現(xiàn)其生成邏輯
tag后為對應的細分書籍標簽
start值為對應書本起始數(shù),第三頁start值變?yōu)?0可推測其每頁顯示數(shù)量為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循環(huán)批量生成網(wǎng)址,構思分為如下幾步:
- 先創(chuàng)建一個網(wǎng)址模板
- 生成一個空列表,用來存儲批量生成的網(wǎng)址
- 執(zhí)行循環(huán),注意這里的循環(huán)次數(shù)根據(jù)具體情況來設置
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
執(zhí)行效果如下:

參考鏈接:
Python 中 str.format() 方法詳解_團子大圓帥的博客-CSDN博客_
到此這篇關于Python如何用str.format()批量生成網(wǎng)址(豆瓣讀書為例)的文章就介紹到這了,更多相關Python str.format()批量生成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
分享Pandas庫中的一些寶藏函數(shù)transform()
Pandas具有很多強大的功能,transform就是其中之一,利用它可以高效地匯總數(shù)據(jù)且不改變數(shù)據(jù)行數(shù),transform是一種什么數(shù)據(jù)操作?如果熟悉SQL的窗口函數(shù),就非常容易理解了2021-09-09
如何解決Keras載入mnist數(shù)據(jù)集出錯的問題
這篇文章主要介紹了解決Keras載入mnist數(shù)據(jù)集出錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
使用Python下的XSLT API進行web開發(fā)的簡單教程
這篇文章主要介紹了使用Python下的XSLT API進行web開發(fā)的簡單教程,本文來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下2015-04-04
python實現(xiàn)sm2和sm4國密(國家商用密碼)算法的示例
這篇文章主要介紹了python實現(xiàn)sm2和sm4國密(國家商用密碼)算法的示例,幫助大家使用python加密文件,感興趣的朋友可以了解下2020-09-09
基于tf.shape(tensor)和tensor.shape()的區(qū)別說明
這篇文章主要介紹了基于tf.shape(tensor)和tensor.shape()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python爬取數(shù)據(jù)保存為Json格式的代碼示例
今天小編就為大家分享一篇關于Python爬取數(shù)據(jù)保存為Json格式的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
Python+matplotlib實現(xiàn)餅圖的繪制
Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下2022-03-03

