04-01 模块 1-5

______egon新书python全套来袭请看:https://egonlin.com/book.html

1.列举常用的模块。

基础:
os,sys,time,datetime,json,pickle,randon,hashlib,re,math,logging
爬虫:
requests,BeautifulSoup,xpath,gevent,asyncio,twisted
数据分析:
pandas,numpy,scipy,matplotlib,seaborn

等。。。

2.如何安装第三方模块?

pip3 install 模块名称

3.re 的 match 和 search 区别?

match()函数只检测字符串开头位置是否匹配,匹配成功才会返回结果,否则返回None

import re

s1 = 'abcabcabc'

print(re.match('abc', s1))
print(re.match('abc', s1).group())
print(re.match('abc', s1).span())

search()函数会在整个字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None。

import re

s1 = 'abcabcabc'

print(re.search('bca', s1))
print(re.search('bca', s1).group())
print(re.search('bca', s1).span())

4.什么是正则的贪婪匹配?或 正则匹配中的贪婪模式与非贪婪模式的区别?

贪婪模式:能匹配的最大部分

“.+”中的+会一直查找到最后一个符合条件的字符

非贪婪模式:匹配越少越好

“.+?"会匹配到第一个符合条件的字符就停止

5.如何生成一个随机数?

import random
random.randint(1,9)
posted @ 2019-10-23 18:28  小猿取经-林海峰老师  阅读(1122)  评论(0编辑  收藏  举报