Python如何用str.format()批量生成網(wǎng)址(豆瓣讀書(shū)為例)
1 用法說(shuō)明
str.format()
方法通過(guò)字符串中的花括號(hào) {} 來(lái)識(shí)別替換字段從而完成字符串的格式化。
1.1 寫(xiě)法
簡(jiǎn)單字段名有三種寫(xiě)法:
- 省略不寫(xiě)
{}
- 數(shù)字
{十進(jìn)制非負(fù)整數(shù)}
- 變量名
{合法的Python標(biāo)識(shí)符}
:在生成網(wǎng)址中可應(yīng)用
1.2 舉例
# 省略不寫(xiě) print("hello!{}".format('火柴先生')) #OUTPUT:hello!火柴先生 # 變量名 print("hello!{name}".format(name='火柴先生'))
2 應(yīng)用:豆瓣讀書(shū)
2.1 初步
打開(kāi)網(wǎng)頁(yè)選擇一個(gè)自己感興趣的標(biāo)簽,這里我選擇“股票”標(biāo)簽進(jìn)行后續(xù)操作。
拖動(dòng)到最下方有翻頁(yè)功能,點(diǎn)擊后一頁(yè)
2.2 分析URL
通過(guò)上圖中url[(https://book.douban.com/tag/股票?start=20&type=T)
,不難發(fā)現(xiàn)其生成邏輯
tag后為對(duì)應(yīng)的細(xì)分書(shū)籍標(biāo)簽
start值為對(duì)應(yīng)書(shū)本起始數(shù),第三頁(yè)start值變?yōu)?0可推測(cè)其每頁(yè)顯示數(shù)量為20本書(shū)
2.3 生成
利用上面學(xué)習(xí)的方法先生成一條地址
# url:https://book.douban.com/tag/股票?start=20&type=T "https://book.douban.com/tag/股票?start={num}&type=T".format(num=20)
在notebook中運(yùn)行結(jié)果如下:
通過(guò)簡(jiǎn)單for循環(huán)批量生成網(wǎng)址,構(gòu)思分為如下幾步:
- 先創(chuàng)建一個(gè)網(wǎng)址模板
- 生成一個(gè)空列表,用來(lái)存儲(chǔ)批量生成的網(wǎng)址
- 執(zhí)行循環(huán),注意這里的循環(huán)次數(shù)根據(jù)具體情況來(lái)設(shè)置
template="https://book.douban.com/tag/股票?start={num}&type=T" url_list=[] # 下面設(shè)置40,因?yàn)楣善鳖惖臅?shū)籍只有40頁(yè) for p in range(0,40): url=template.format(num=p*20) url_list.append(url) url_list
執(zhí)行效果如下:
參考鏈接:
Python 中 str.format() 方法詳解_團(tuán)子大圓帥的博客-CSDN博客_
到此這篇關(guān)于Python如何用str.format()批量生成網(wǎng)址(豆瓣讀書(shū)為例)的文章就介紹到這了,更多相關(guān)Python str.format()批量生成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
分享Pandas庫(kù)中的一些寶藏函數(shù)transform()
Pandas具有很多強(qiáng)大的功能,transform就是其中之一,利用它可以高效地匯總數(shù)據(jù)且不改變數(shù)據(jù)行數(shù),transform是一種什么數(shù)據(jù)操作?如果熟悉SQL的窗口函數(shù),就非常容易理解了2021-09-09如何解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問(wèn)題
這篇文章主要介紹了解決Keras載入mnist數(shù)據(jù)集出錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05使用Python編寫(xiě)一個(gè)Lisp語(yǔ)言的解釋器
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫(xiě)一個(gè)簡(jiǎn)單的Lisp語(yǔ)言的解釋器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理解析
這篇文章主要介紹了python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08使用Python下的XSLT API進(jìn)行web開(kāi)發(fā)的簡(jiǎn)單教程
這篇文章主要介紹了使用Python下的XSLT API進(jìn)行web開(kāi)發(fā)的簡(jiǎn)單教程,本文來(lái)自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04python實(shí)現(xiàn)sm2和sm4國(guó)密(國(guó)家商用密碼)算法的示例
這篇文章主要介紹了python實(shí)現(xiàn)sm2和sm4國(guó)密(國(guó)家商用密碼)算法的示例,幫助大家使用python加密文件,感興趣的朋友可以了解下2020-09-09基于tf.shape(tensor)和tensor.shape()的區(qū)別說(shuō)明
這篇文章主要介紹了基于tf.shape(tensor)和tensor.shape()的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Python爬取數(shù)據(jù)保存為Json格式的代碼示例
今天小編就為大家分享一篇關(guān)于Python爬取數(shù)據(jù)保存為Json格式的代碼示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04Python+matplotlib實(shí)現(xiàn)餅圖的繪制
Matplotlib是一個(gè)Python的2D繪圖庫(kù),它以各種硬拷貝格式和跨平臺(tái)的交互式環(huán)境生成出版質(zhì)量級(jí)別的圖形。本文將利用Matplotlib庫(kù)繪制餅圖,感興趣的可以了解一下2022-03-03