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)