Python如何用str.format()批量生成网址(豆瓣读书为例)
作者:火柴先生 发布时间:2022-10-02 15:38:41
标签:Python,str.format(),批量
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字典的基本用法创建字典:myDict1 = { '薛之谦':'我叫薛之谦', &nb
- 一个站点成功与否,不是在于所用的程序语言是PHP还是ASP,也不在于用BLOG建站或是CMS建站,内容和专业很重要。博客很好起步,CMS体系
- 我是在做行人检测中需要将一段视频变为图片数据集,然后想将视频每秒钟的图片提取出来。语言:python所需要的库:cv2,numpy (自行安
- 在django的views中不论是用类方式还是用装饰器方式来使用rest框架,django_rest_frame实现权限管理都需要两个东西的
- 前言Mysql插入不重复的数据,当大数据量的数据需要插入值时,要判断插入是否重复,然后再插入,那么如何提高效率?解决的办法有很多种,不同的场
- 如何用SQL 建表? 如下:CREATE TABLE statement
- 通过变量ID得到变量的值已知获得变量的id用函数id(),那么它的反函数是什么?答案是:PyObj_FromPtr,据此,写了一个函数di(
- 本文实例为大家分享了Python深度优先算法生成迷宫,供大家参考,具体内容如下import random #warning: x and y
- 首先先安装好我们的Python 这里就不多介绍了1.打开python.exe:点击File 下的小扳手图标 Settings…2.打开设置界
- 1.介绍 现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”!比如建立服务器群
- 本文实例讲述了PHP+Mysql基于事务处理实现转账功能的方法。分享给大家供大家参考。具体如下:<?php header(
- 一. 抛出异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,
- 介绍获取协程返回值的四种方式:1、通过ensure_future获取,本质是future对象中的result方2、使用loop自带的crea
- 一般情况下:if(2 > 10){alert("不正确!");} 此比较不会是想要的结果:它相当于2 >1,
- 今天发现 WordPress 连接不上数据库,登录 window server 服务器查看,所有服务均运行正常。使用 root 账号登录 m
- ASP 组件 FILE对象当前,基于浏览器/服务器模式的应用比较流行。当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每
- 因为做项目中间有一个很小的环节需要这个功能,所以就写了一个简单的小函数,下面是具体实现:#!usr/bin/env python#encod
- 本文实例讲述了vue实现父子组件之间的通信以及兄弟组件的通信功能。分享给大家供大家参考,具体如下:<!DOCTYPE html>
- 前言中位数是一个可将数值集合划分为相等的上下两部分的一个数值。如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数;如果列表数据
- 惊叹于老外的发现 《CSS Background image on html image element?》,自己从没关注过,也没想过如此的