Python如何用str.format()批量生成網(wǎng)址(豆瓣讀書為例)
1 用法說明
str.format()
方法通過字符串中的花括號 {} 來識別替換字段從而完成字符串的格式化。
1.1 寫法
簡單字段名有三種寫法:
- 省略不寫
{}
- 數(shù)字
{十進制非負整數(shù)}
- 變量名
{合法的Python標識符}
:在生成網(wǎng)址中可應(yīng)用
1.2 舉例
# 省略不寫 print("hello!{}".format('火柴先生')) #OUTPUT:hello!火柴先生 # 變量名 print("hello!{name}".format(name='火柴先生'))
2 應(yīng)用:豆瓣讀書
2.1 初步
打開網(wǎng)頁選擇一個自己感興趣的標簽,這里我選擇“股票”標簽進行后續(xù)操作。
拖動到最下方有翻頁功能,點擊后一頁
2.2 分析URL
通過上圖中url[(https://book.douban.com/tag/股票?start=20&type=T)
,不難發(fā)現(xiàn)其生成邏輯
tag后為對應(yīng)的細分書籍標簽
start值為對應(yīng)書本起始數(shù),第三頁start值變?yōu)?0可推測其每頁顯示數(shù)量為20本書
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中運行結(jié)果如下:
通過簡單for循環(huán)批量生成網(wǎng)址,構(gòu)思分為如下幾步:
- 先創(chuàng)建一個網(wǎng)址模板
- 生成一個空列表,用來存儲批量生成的網(wǎng)址
- 執(zhí)行循環(huán),注意這里的循環(huán)次數(shù)根據(jù)具體情況來設(shè)置
template="https://book.douban.com/tag/股票?start={num}&type=T" url_list=[] # 下面設(shè)置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博客_
到此這篇關(guān)于Python如何用str.format()批量生成網(wǎng)址(豆瓣讀書為例)的文章就介紹到這了,更多相關(guān)Python str.format()批量生成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
分享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)站技術(shù)文檔,需要的朋友可以參考下2015-04-04python實現(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-06Python爬取數(shù)據(jù)保存為Json格式的代碼示例
今天小編就為大家分享一篇關(guān)于Python爬取數(shù)據(jù)保存為Json格式的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04Python+matplotlib實現(xiàn)餅圖的繪制
Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下2022-03-03