目錄
- 1 用法說明
- 2 應(yīng)用:豆瓣讀書
- 參考鏈接:
1 用法說明
str.format()
方法通過字符串中的花括號(hào) {} 來識(shí)別替換字段從而完成字符串的格式化。
1.1 寫法
簡單字段名有三種寫法:
- 省略不寫
{}
- 數(shù)字
{十進(jìn)制非負(fù)整數(shù)}
- 變量名
{合法的Python標(biāo)識(shí)符}
:在生成網(wǎng)址中可應(yīng)用
1.2 舉例
# 省略不寫
print("hello!{}".format('火柴先生'))
#OUTPUT:hello!火柴先生
# 變量名
print("hello!{name}".format(name='火柴先生'))
2 應(yīng)用:豆瓣讀書
2.1 初步
打開網(wǎng)頁選擇一個(gè)自己感興趣的標(biāo)簽,這里我選擇“股票”標(biāo)簽進(jìn)行后續(xù)操作。
![](/d/20211017/5c699640e9c16e72d96f258c914834a4.gif)
拖動(dòng)到最下方有翻頁功能,點(diǎn)擊后一頁
2.2 分析URL
通過上圖中url[(https://book.douban.com/tag/股票?start=20type=T)
,不難發(fā)現(xiàn)其生成邏輯
tag后為對應(yīng)的細(xì)分書籍標(biāo)簽
start值為對應(yīng)書本起始數(shù),第三頁start值變?yōu)?0可推測其每頁顯示數(shù)量為20本書
2.3 生成
利用上面學(xué)習(xí)的方法先生成一條地址
# url:https://book.douban.com/tag/股票?start=20type=T
"https://book.douban.com/tag/股票?start={num}type=T".format(num=20)
在notebook中運(yùn)行結(jié)果如下:
![](/d/20211017/e79513e727df0370269ab2ff5a4daf6d.gif)
通過簡單for循環(huán)批量生成網(wǎng)址,構(gòu)思分為如下幾步:
- 先創(chuàng)建一個(gè)網(wǎng)址模板
- 生成一個(gè)空列表,用來存儲(chǔ)批量生成的網(wǎng)址
- 執(zhí)行循環(huán),注意這里的循環(huán)次數(shù)根據(jù)具體情況來設(shè)置
template="https://book.douban.com/tag/股票?start={num}type=T"
url_list=[]
# 下面設(shè)置40,因?yàn)楣善鳖惖臅挥?0頁
for p in range(0,40):
url=template.format(num=p*20)
url_list.append(url)
url_list
執(zhí)行效果如下:
![](/d/20211017/2fe079e593e6d9da578bed9e01b54891.gif)
參考鏈接:
Python 中 str.format() 方法詳解_團(tuán)子大圓帥的博客-CSDN博客_
到此這篇關(guān)于Python如何用str.format()批量生成網(wǎng)址(豆瓣讀書為例)的文章就介紹到這了,更多相關(guān)Python str.format()批量生成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python中str.format()詳解
- python開發(fā)之str.format()用法實(shí)例分析
- Python中str.format()方法的具體使用