本次实验利用某爬虫软件爬取某房产网站中苏州地区的房产数据,数据文件为house.xlsx,部分数据显示如下。 house.png(1)如何利用Python从地址中提取出区的数据,从建造年代中提取出房龄数据
时间: 2024-02-19 09:57:41 浏览: 68
Python实现爬取亚马逊数据并打印出Excel文件操作示例
5星 · 资源好评率100%
可以使用Python中的正则表达式库re来从地址中提取出区的数据,代码如下:
```python
import re
address = "江苏省苏州市相城区元和街道江南家园3幢1单元401室"
pattern = r"苏州市(.+?)区"
match = re.search(pattern, address)
if match:
district = match.group(1)
print(district)
```
该代码中的正则表达式`r"苏州市(.+?)区"`表示匹配以“苏州市”开头,以“区”结尾,中间部分为任意字符的字符串,并使用括号将区的名称部分作为捕获组。运行代码后,输出为“相城”。
从建造年代中提取房龄数据的方法也可以使用正则表达式,代码如下:
```python
import re
build_year = "2005年"
pattern = r"(\d{4})年"
match = re.search(pattern, build_year)
if match:
year = int(match.group(1))
age = 2021 - year
print(age)
```
该代码中的正则表达式`r"(\d{4})年"`表示匹配以四个数字和“年”结尾的字符串,并使用括号将四个数字作为捕获组。运行代码后,输出为“16”,表示该房屋的房龄为16年。
阅读全文