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 初步

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

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博客_

来源: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
  • asp之家 网络编程 m.aspxhome.com