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
0
投稿
猜你喜欢
- f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化
- Firefox 3.5已经发布了几个月了,且已经历5次小幅更新。而基于Gecko 1.9.2的Firefox 3.6也已经开发数月,现在已经
- 本文将简单介绍四种获取对象的方法。假如有以下的类:class Person(object): def __init__(self, name
- 一、pip异常有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a commandDid not prov
- 目录一.函数定义二.斐波那契数三.阶乘总结一.函数定义1.首先我们要明白一个函数的性质,我们定义一个函数,是为了在后面直接应用它。2.下面这
- 顺序表即线性表的顺序存储结构。它是通过一组地址连续的存储单元对线性表中的数据进行存储的,相邻的两个元素在物理位置上也是相邻的。比如,第1个元
- 直接以数值固定大小根据屏幕大小固定大小禁止最大化按钮MainWindow.setWindowFlags(QtCore.Qt.WindowMi
- 先下载:http://signup.qq.com/js/a.js用 IntelliJ IDEA 格式化代码:var naa = true;O
- 本文实例为大家分享了Python/Django后端使用PIL Image生成头像缩略图的具体代码,供大家参考,具体内容如下import os
- 本文实例讲述了Python实现矩阵加法和乘法的方法。分享给大家供大家参考,具体如下:本来以为python的矩阵用list表示出来应该很简单可
- WingIDE的使用好的工具可以让你做事时,事半功倍!这一点在写代码的过程中尤为明显,使用Pyhton写程序有一年多了!各类编辑器IDE也使
- 什么是MobileNet模型MobileNet是一种轻量级网络,相比于其它结构网络,它不一定是最准的,但是它真的很轻MobileNet模型是
- 一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存
- 简介LRU(Least Recently Used)最近最少使用,最近有时间和空间最近的歧义,所以我更喜欢叫它近期最少使用算法。它的核心思想
- 最近用layer ui上传文件遇到了一个问题,我想在上传文件之前把data-id传入后台,layer文档找了一下也没有找到类似的说明,经过一
- 代码如下: <!--[if IE 6]><script type="text/javascript"&
- Python中sorted()用法sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、
- 本文实例讲述了Python基于回溯法子集树模板实现8皇后问题。分享给大家供大家参考,具体如下:问题8×8格的国际象棋上摆放八个皇后,使其不能
- 从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中, yield 通常出现在表达式的右边(例如, da
- python数组和列表的区别列表和数组的定义列表用于顺序存储结构。它可以方便、高效的的添加删除元素,并且列表中的元素可以是多种类型。数组是一