re模块

常用方法:

compile使用



标志位(flags)

re.I——大小写不敏感(都识别)


re.search



但只找到了一次,因此可以用findall
findall 都查询,match、search只能查询一个


注意:findall不用加group()


拿到列表内容后,可以用for循环遍历内容,也可以直接提取索引取值

注意:如果findall下是空集,要看看是不是正则写错了
re.split 表达式:split(pattern, string, maxsplit=0, flags=0)



sub() 表达式:sub(pattern, repl, string, count=0, flags=0) 替换,相等于replace()

分组


groups返回的是元组




CSV模块


writerow形式写入csv:

witerows形式写入csv:


csv文件读取


解决:

csv写入总结:
import csv
# 1.通过write对象 writerow 写一行 writerows 多行
# 这里用的是元组,列表也可以,可迭代就行
headers = ('name', 'age', 'height')
persons =[
(

本文介绍了Python中的re模块,讲解了如何使用compile、findall、split和sub等正则表达式方法,强调了findall在查找多个匹配项时的优势。同时,文章还探讨了CSV模块的使用,包括writerow、writerows和读取文件的方法,并分享了一个天气爬取案例,通过正则解析数据并利用CSV保存结果。
最低0.47元/天 解锁文章
523

被折叠的 条评论
为什么被折叠?



