正则表达式把匹配到的字符串的一部分存成变量。

来源:2-3 xpath及html基础知识

慕九州9175731

2019-07-08

老师您好,我想用正则表达式匹配字符串之后,把字符串的一部分储存到变量中怎么办?比如“北京市海淀区学院路………”,之后分别把匹配到的“北京市”,“海淀区”,“学院路”,这些储存到三个变量中,请问有什么办法呢?

写回答

1回答

NavCat

2019-07-15

代码参考:

import re

content = '北京市海淀区学院路广州市天河区大观路'

# 使用编译的对象
p = re.compile(r'((.+?)市(.+?)区(.+?)路)', re.I)
rest = p.findall(content)
print(rest)

执行结果:

[('北京市海淀区学院路', '北京', '海淀', '学院'), ('广州市天河区大观路', '广州', '天河', '大观')]

拿到结果后你可以使用赋值语句,示例:

a, city, town, road = rest[0]


0
0

手把手教你把Python应用到实际开发 不再空谈语法

学会项目开发思路,掌握Python高阶用法。

1341 学习 · 244 问题

查看课程