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)