列表在循环中每用一次清空一次 python_Python爬虫入门?3?爬虫必备Python知识

这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源。看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬虫的大门啦~

好啦,正式开始我们的第三节课《爬虫必备Python知识》吧!啦啦哩啦啦,都看黑板~

1. 字符串(string)

1.1 输入字符串

编写字符串时,既可以用单引号( ' )也可以用双引号( " ):

fdb0ac702464684623bc2fa88020e8ec.png

对于带有换行符的多行字符串,可以使用三重引号(即 ''' 或 """ ):

cc121fca64f28830f3f17f95863b0101.png

1.2 访问字符串中的值

Python访问子字符串,可以使用方括号来截取字符串,如下实例:

4d18b220eab1caff9633669bf3f29496.png

以上实例执行结果:

7ba27b020f1df63bb61c90f9e464dbe0.png

1.3 字符串的修改

Python中已存在的字符串本身不可以改变:

77a10ce44a5089934d33cafb4a4cd960.png

报错:

d1ec254c952f9fc7f5c7771cf0659d56.png

但可以对已存在的字符串进行修改,然后赋值给另一个变量:

ac393462b456dfcb8577048e3ccf03df.png

以上实例执行结果:

f317cd3bda297a1e2c43b525ac96c97f.png

1.4 Python对象转为字符串

许多Python对象都可以用str函数转换为字符串:

c74d33405b09261e530e54409d815469.png

以上实例执行结果:

9546d13be50aabc4a56dd7880430e672.png

1.5 字符串当做序列类型处理

由于字符串其实是一串字符序列,因此可以被当做某种序列类型(如列表、元组等)进行处理:

7023983bbc5ad6143512a89af3143141.png

以上实例执行结果:

fb4b57fb200a914a6f921cbdf8481c2d.png

1.6 Python转义字符

当需要在字符中使用特殊字符时,Python用反斜杠()转义字符,如下表:

4dd71605f6f86596eb73140621ce0297.png

1.7 字符串运算符

下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":

a363583581d27fb3aaff075798c1eff1.png

1.8 字符串常用方法

bbcdb11dc8250cda0aca4ca5770b0146.png

2. 元组(tuple)

2.1 元组的创建

元组(tuple)是一种一维的、定长的、不可变的Python对象序列。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可:

b3b2fa86d8a7c7c0d1ffaadba1945029.png

创建空元组:

7ddd6e4f9d6202b82673067bad904bd1.png

元组中只包含一个元素时,需要在元素后面添加逗号:

adacba4f23486250ba9a6f8ba179ae77.png

通过调用tuple,任何序列或迭代器都可以被转化为元组:

e4caf2b23e9edbda4b6f42f6eef005e2.png

结果为:

c6a91c06d01945d91675e17cb008af8c.png

2.2 访问元组

元组可以使用下标索引来访问元组中的值,如下实例:

19f62764bec64e7cddc9f612329f2893.png

以上实例输出结果:

d9c9942ac383166585342f5836b86e05.png

2.3 修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

94e9ed2a4d3122fe14c0a0855556263d.png

结果为:

5a188d0583e828cc750dae8a283416ce.png

2.4 元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

67589821b4a057e518be72e974dcfd5f.png

2.5 元组索引与截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:

fef77e69d774746b28efb0d0a829d862.png
9c239eb9e1d85ed69d1c383c43f7cec7.png

2.6 元组内置函数

75db05bf14ba5f5f3c5114bb75881364.png

3. 列表(list)

3.1 列表的创建

跟元组相比,列表(list)是变长的,而且其内容也是可以修改的。它可以通过方括号([ ])或者list函数进行定义:

eb7f9d2dcbcdba20d8c7c2737a72b278.png

结果为:

693fd554b1354d4e74ff83bf71565b2f.png

对已经定义的列表中的内容进行修改:

d2fac2c398b0076f54ac2a4439c8724e.png

结果为:

d93e5732dedcf4386b5adef7532b9221.png

3.2 访问列表中的值

使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符,如下所示:

08f1e1304cee77d5b469e2c38889303a.png

结果为:

fcf90d7b1f016fd9aeca01405c056422.png

3.3 更新列表

可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项,如下所示:

8170b7c33108fa812f9b33a692d598e5.png

结果为:

bffe61d10f7487f0c5b3045510e883da.png

3.4 删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例:

bb34bdc2d5a8909c509611861200e59b.png

结果为:

d6661e06629fdf6cc4bfcbdbc4671d71.png

3.5 判断列表中是否存在某个值

通过 in 关键字,可以判断列表中是否含有某个值:

7281fbcb5fcead34106bd58f9d370d28.png

结果为:

895d9684fdc7b329e97a0e32369078e3.png

3.6 列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

5ff4a87070206979d6d84048efdb7972.png

3.7 列表截取

Python的列表截取与字符串操作类型,如下所示:

54ce4f579d92916dc6140119c84f1639.png

3.8 列表内置函数&方法

89ef6f3656490bdd47d48e9b6098e54b.png

4. 字典(dict)

4.1 字典的创建

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号( {} )中 ,格式如下所示:

abddb948726ae1f88609427d6ba19979.png

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。

一个简单的字典实例:

b6d5745c46c453bb3d640c21157087a4.png

也可如此创建字典:

40af912aa1307783cf2981876cf13ca3.png

4.2 访问字典里的值

把相应的键放入方括弧,如下实例:

da7b44d02d4cb7a97764ae520cbcabc8.png

以上实例输出结果:

ce8be30e699b78af033ccbdaa5baa62c.png

如果用字典里没有的键访问数据,会输出错误如下:

bbf887a84265af4cf038ebdf685cc609.png

以上实例输出结果:

6716ce0277214595c869a721f89cae53.png

4.3 修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

fe46f8ca7efd98a0318c6faa51f674aa.png

以上实例输出结果:

64eda265dc8be492416a620ac9ee4e27.png

4.4 删除字典元素

del 能删单一的元素也能删除字典,clear 可以清空字典。del删除字典和clear清空字典的区别在于,前者是将字典整个删除了,字典不复存在,而后者是清空字典中的内容,留下了一个“空壳子”。

475b2f797440f252184de4f3925226d7.png

4.5 字典内置函数&方法

43e198bded3402fcd8b23d9c567b12fe.png

5. 条件控制

5.1 条件控制流程

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:

8efb1ba58dd432260a3643f5bd954988.png

5.2 if 语句

Python中if语句的一般形式如下所示:

2cd599e6a457b588c9a863f2137fa905.png
  • 如果"condition_1"为True,将执行 "statement_block_1"块语句
  • 如果"condition_1"为False,将判断 "condition_2"
  • 如果"condition_2"为True,将执行 "statement_block_2"块语句
  • 如果"condition_2"为False,将执行"statement_block_3"块语句

注意:

1.每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3.在Python中没有switch – case语句。

举一个 if 实例:

084669c8e0b07157fe0c27040943d7af.png

执行程序,输入狗狗的年龄:

78fcf20505a411ced7dfe3c5ca91c3c8.png

程序运行结果:

b2a781ce49ea1d8087b3f3790d6e6495.png

输入enter后退出程序。

5.3 常用操作运算符

36190495bb4493ab47bcfe08d67d4a08.png

5.4 if 嵌套

在嵌套 if 语句中,可以把 if...elif...else结构放在另外一个 if...elif...else 结构中。

cedd7226f1734c05ea08a30a74334421.png

举一个 if 嵌套实例:

a58d7d1a55490a26ce4919962b8e7286.png

输入语句及结果如下:

17b8f83383ebc5d1eb4c0913e8f6a684.png

6. 循环语句

6.1 循环语句流程

Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下所示:

d1a5c2da7dfc9db154da51c1430fd504.png

6.2 while 循环

Python中while语句的一般形式:

97f095619514608983771ba41e16c0f3.png

同样需要注意冒号和缩进。以下实例使用了 while 来计算 1 到 100 的总和:

fddd283a9717d9dc5c81c2d83e61dab2.png

执行结果如下:

2b5e0c1ea021aaa55199fd2028318bb8.png

while 循环使用 else 语句:

c35bd0592fe273f88f59e59d17ce8c6e.png

执行以上脚本,输出结果如下:

7674e1c40eae07420c34676c643ab33c.png

6.3 for 语句

for 循环的一般格式如下:

2a7fae07ffd51f48fcc66911d8b80566.png

for 实例中使用 break 语句,break 语句用于跳出当前循环体:

4920e375ba008d9b9e1978dddbb7b826.png

结果如下:

f7f1e20e8b618718be516927a8b188ca.png

除了在 for 和 while 的循环体中使用 break 语句来跳出循环,我们还可以使用 continue 语句,continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

代码块如下:

f1bd9008b76b51e0a7549c5e8d61e287.png

结果如下:

33dec317885939aeb7693b9884ce2f3d.png

好了,这节分享就到这里!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值