编写代码:在houseinfo.csv文件中查询筛选房屋时间小于10年,20年到10年的,20年以上的房子
时间: 2024-03-11 12:47:57 浏览: 169
以下是在 houseinfo.csv 文件中查询筛选房屋时间小于10年,20年到10年的,20年以上的房子的 Python 代码:
```python
import csv
# 打开 CSV 文件
with open('houseinfo.csv', 'r') as f:
reader = csv.reader(f)
# 跳过第一行标题行
next(reader)
# 分别保存不同时间段的房屋信息
lt_10_years = []
between_10_and_20_years = []
gt_20_years = []
# 遍历每一行数据
for row in reader:
# 获取建筑年份
year = int(row[2].split('/')[0])
# 小于10年的房屋
if year > 0 and year <= 10:
lt_10_years.append(row)
# 10-20年的房屋
elif year > 10 and year <= 20:
between_10_and_20_years.append(row)
# 20年以上的房屋
elif year > 20:
gt_20_years.append(row)
# 输出结果
print("小于10年的房屋:")
for row in lt_10_years:
print(row)
print("10-20年的房屋:")
for row in between_10_and_20_years:
print(row)
print("20年以上的房屋:")
for row in gt_20_years:
print(row)
```
解释:
1. 使用 Python 内置的 csv 模块打开 CSV 文件,并跳过第一行标题行。
2. 在遍历每一行数据时,获取建筑年份,判断属于哪个时间段的房屋,并将其保存到对应的列表中。
3. 输出结果,分别打印不同时间段的房屋信息。
阅读全文