跳转至

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)