Python爬虫进阶教程——掌握高级Python特性有何技巧?

2026-06-10 19:007阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5149个文字,预计阅读时间需要21分钟。

Python爬虫进阶教程——掌握高级Python特性有何技巧?

1. 切片 + 取list或tuple的部分元素是一种常见操作。例如,一个list如下所示:L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']。要取前3个元素,可以这样操作:[L[0], L[1], L[2]]。

1.切片

取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3个元素,应该怎么做?

笨办法:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']

之所以是笨办法是因为扩展一下,取前N个元素就没辙了。

取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:

>>> r = []
>>> n = 3
>>> for i in range(n):
... r.append(L[i])
...
>>> r
['Michael', 'Sarah', 'Tracy']

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

对应上面的问题,取前3个元素,用一行代码就可以完成切片:

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']

​​L[0:3]​​​表示,从索引​​0​​​开始取,直到索引​​3​​​为止,但不包括索引​​3​​​。

阅读全文

本文共计5149个文字,预计阅读时间需要21分钟。

Python爬虫进阶教程——掌握高级Python特性有何技巧?

1. 切片 + 取list或tuple的部分元素是一种常见操作。例如,一个list如下所示:L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']。要取前3个元素,可以这样操作:[L[0], L[1], L[2]]。

1.切片

取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3个元素,应该怎么做?

笨办法:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']

之所以是笨办法是因为扩展一下,取前N个元素就没辙了。

取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:

>>> r = []
>>> n = 3
>>> for i in range(n):
... r.append(L[i])
...
>>> r
['Michael', 'Sarah', 'Tracy']

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

对应上面的问题,取前3个元素,用一行代码就可以完成切片:

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']

​​L[0:3]​​​表示,从索引​​0​​​开始取,直到索引​​3​​​为止,但不包括索引​​3​​​。

阅读全文