python 提取 列表中 地址信息 省 市 区 路
时间: 2023-11-11 20:07:49 浏览: 53
您可以使用 Python 中的第三方库 `geopy` 和正则表达式来提取地址信息中的省、市、区和路等信息。具体步骤如下:
1. 安装 `geopy` 库
```python
pip install geopy
```
2. 构造一个包含地址信息的列表
```python
addresses = ['北京市海淀区北四环西路66号', '上海市浦东新区张江路88号', '广东省深圳市南山区高新南一道9号']
```
3. 使用 `geopy` 库中的 `Nominatim` 类来获取地址的地理位置信息
```python
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent='geoapiExercises')
locations = []
for address in addresses:
location = geolocator.geocode(address)
locations.append(location)
```
4. 从地理位置信息中提取省、市、区和路等信息
```python
import re
for location in locations:
address = location.address
address_parts = address.split(', ')
province = address_parts[-2]
city = address_parts[-3]
district = address_parts[-4]
# 使用正则表达式提取路信息
pattern = re.compile(r'(.+路)\d*号')
match = pattern.search(address)
if match:
street = match.group(1)
else:
street = ''
print('省:', province)
print('市:', city)
print('区:', district)
print('路:', street)
```
这样,您就可以从包含地址信息的列表中提取出省、市、区和路等信息了。注意,这里的 `addresses` 是包含地址信息的列表,您需要将其替换成您自己的列表。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)