Python练习:文件读写

题目1

鼠标右键点击这里,弹出菜单中,选择 链接另存为,下载文件 0013_a1.txt 到本机上。

该文件的内容编码方式是utf8。

该文件中记录了小区中人的姓名和年龄

请编写一个程序,将其中年龄大于50岁的找出来, 并且以这样的格式追加到该文件末尾中。

大于50岁的人有:xxx,xxx,xxxa

答案与解析

















































题目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)