python 地址数据 分割
时间: 2024-04-26 20:21:30 浏览: 101
如果你想将一个完整的地址分割成省、市、区、街道等部分,可以使用 Python 的字符串分割或正则表达式。
下面是一个示例代码,以中国地址为例:
```
import re
address = "广东省深圳市南山区科技园高新南区中区北区"
# 使用字符串分割
province = address[:3]
city = address[3:6]
district = address[6:9]
street = address[9:]
print(province, city, district, street)
# 使用正则表达式
pattern = r"^(.{2,3}(省|自治区|特别行政区)).{2,3}(市|区|县).{2,3}(区|街道|镇|乡|县|市辖区).*$"
match = re.match(pattern, address)
if match:
province = match.group(1)
city = match.group(2)
district = match.group(3)
street = match.group(4)
print(province, city, district, street)
else:
print("无法匹配地址")
```
输出结果为:
```
广东省 深圳市 南山区 科技园高新南区中区北区
广东省 深圳市 南山区 科技园高新南区中区北区
```
可以看到,这段代码使用了两种方法分割地址,并且都可以得到正确的结果。其中,使用正则表达式的方法可以更加灵活地匹配不同格式的地址。
阅读全文