服务器之家

服务器之家 > 正文

Python如何用str.format()批量生成网址(豆瓣读书为例)

时间:2022-01-01 00:13     来源/作者:火柴先生

1 用法说明

str.format() 方法通过字符串中的花括号 {} 来识别替换字段从而完成字符串的格式化。

1.1 写法

简单字段名有三种写法:

  • 省略不写 {}
  • 数字 {十进制非负整数}
  • 变量名 {合法的Python标识符}:在生成网址中可应用

1.2 举例

# 省略不写
print("hello!{}".format('火柴先生'))
#OUTPUT:hello!火柴先生
# 变量名
print("hello!{name}".format(name='火柴先生'))

 

2 应用:豆瓣读书

2.1 初步

打开网页选择一个自己感兴趣的标签,这里我选择“股票”标签进行后续操作。

Python如何用str.format()批量生成网址(豆瓣读书为例)

拖动到最下方有翻页功能,点击后一页

Python如何用str.format()批量生成网址(豆瓣读书为例)

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中运行结果如下:

Python如何用str.format()批量生成网址(豆瓣读书为例)

通过简单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()批量生成网址(豆瓣读书为例)

 

参考链接:

Python 中 str.format() 方法详解_团子大圆帅的博客-CSDN博客_

到此这篇关于Python如何用str.format()批量生成网址(豆瓣读书为例)的文章就介绍到这了,更多相关Python str.format()批量生成内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/baidu_39621090/article/details/120090421

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部