Python如何用str.format()批量生成网址(豆瓣读书为例)
作者:火柴先生 时间:2022-10-02 15:38:41
1 用法说明
str.format()
方法通过字符串中的花括号 {} 来识别替换字段从而完成字符串的格式化。
1.1 写法
简单字段名有三种写法:
省略不写
{}
数字
{十进制非负整数}
变量名
{合法的Python标识符}
:在生成网址中可应用
1.2 举例
# 省略不写
print("hello!{}".format('火柴先生'))
#OUTPUT:hello!火柴先生
# 变量名
print("hello!{name}".format(name='火柴先生'))
2 应用:豆瓣读书
2.1 初步
打开网页选择一个自己感兴趣的标签,这里我选择“股票”标签进行后续操作。
拖动到最下方有翻页功能,点击后一页
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中运行结果如下:
通过简单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() 方法详解_团子大圆帅的博客-CSDN博客_
来源:https://blog.csdn.net/baidu_39621090/article/details/120090421
标签:Python,str.format(),批量
0
投稿
猜你喜欢
Python中xml和dict格式转换的示例代码
2021-07-18 21:30:10
MySQL存储过程例子(包含事务,输出参数,嵌套调用)
2024-01-17 06:21:54
mysql 8.0.15 winx64解压版安装配置方法图文教程
2024-01-26 07:11:18
MySQL分区表的最佳实践指南
2024-01-27 14:45:40
Python从零开始创建区块链
2021-02-12 12:21:14
网页设计求职全攻略
2008-07-09 18:56:00
JS+DIV实现拖动效果
2023-07-02 05:19:37
JS原生轮播图的简单实现(推荐)
2024-04-29 14:06:30
Symfony模板的快捷变量用法实例
2023-11-15 04:43:24
sqlserver 使用SSMS运行sql脚本的六种方法
2024-01-15 14:51:11
python进阶教程之函数对象(函数也是对象)
2022-08-28 01:06:42
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2021-10-29 20:45:46
git 一个可以提高开发效率的命令:cherry-pick详解
2022-03-03 01:40:22
Python实现12种降维算法的示例代码
2023-03-17 14:04:21
游戏开发进阶Unity网格(Mesh\\动态合批\\骨骼动画\\蒙皮)
2022-03-18 11:20:26
教你用Python寻找重复文件并删除的脚本写法
2023-08-21 19:33:43
Python Matplotlib库入门指南
2022-04-27 11:51:01
SWF FLASH的param属性参数详解
2008-10-25 15:12:00
CSS 设计中的黄金分割率应用
2008-11-12 12:17:00
Python3 中return和yield的区别
2023-10-19 09:03:00