Python练习:文件读写
题目1
点击这里下载文件 解压后得到文件 0013_a1.txt
该文件的内容编码方式是utf8。
该文件中记录了小区中人的姓名和年龄
请编写一个程序,将其中年龄大于50岁的找出来, 并且以这样的格式追加到该文件末尾中。
大于50岁的人有:xxx,xxx,xxx
答案视频讲解
补充练习
实战班学员请联系老师获取补充练习,并做阶段学习交流
您需要高效学习,找工作? 点击咨询 报名实战班
点击查看学员就业情况
题目1-答案
# 因为文件是utf8编码
with open ('0013_a1.txt',encoding='utf8') as f:
lines = f.read().splitlines()
oldPeople = []
for line in lines:
# 去掉行中的空格
line = line.replace(' ','')
# 如果是空格,跳过
if not line:
continue
name,age = line.split(':')
if int(age) > 50:
oldPeople.append(name)
oldPeopleStr = ','.join(oldPeople)
appendText = f'\n\n大于50岁的人有:{oldPeopleStr}'
with open ('0013_a1.txt','a',encoding='utf8') as f:
f.write(appendText)