文件users.txt存有用户信息(姓名:年龄),请用Python实现需求:找出年龄在五十以上的人,追加到新文件的末尾,
时间: 2024-12-11 22:31:37 浏览: 14
你可以使用Python的内置模块`csv`来处理CSV文件,并使用列表推导式筛选出年龄大于50的用户,然后将这些用户的记录追加到新的CSV文件中。这里是一个简单的示例:
```python
import csv
# 打开输入文件 'users.txt'
with open('users.txt', newline='') as input_file, open('older_users.txt', 'a', newline='') as output_file:
reader = csv.DictReader(input_file) # 假设文件格式为CSV,每行是一条记录
fieldnames = reader.fieldnames # 获取字段名
# 创建一个writer对象,用于写入新的文件
writer = csv.DictWriter(output_file, fieldnames=fieldnames)
# 检查是否需要写表头(如果文件不存在)
if not output_file.tell():
writer.writeheader()
# 遍历读取的用户,如果年龄大于50,则写入新文件
for user in reader:
if int(user['年龄']) > 50:
writer.writerow(user)
# 提供的示例仅针对CSV格式,如果用户信息是以其他形式存储的,例如JSON,你需要相应的解析方式。
阅读全文