本关任务:从键盘输入数据,保存到文本文件当中。
相关知识
为了完成本关任务,你需要掌握写文本文件的方法。
写文本文件
python文件对象提供了两个“写”方法: write() 和 writelines(): write()方法和read()、readline()方法对应,是将字符串写入到文件中。 writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。
li=["1\n", "2\n", "3\n"]
f = open('example.txt', 'w')
f.writelines(li)
example.txt内容:
1
2
3
s='hello,world!'
f = open('example.txt', 'w')
f.write(s)
example.txt内容:hello,world!
编程要求
根据提示,在右侧编辑器补充代码,完成相应功能。
测试说明
平台会对你编写的代码进行测试:
测试输入:200000 黎明 预期输出: 201054 贺丽平 201968 韩炜 200524 张强军 201853 吕小玉 200387 张力夫 200000 黎明
# -*- coding: utf-8 -*-
"""
Created on Tue Feb 23 15:37:24 2021
@author: Administrator
"""
#输入字符串s
s=input()
#读取文本文件example.txt内容,将最后一行内容替换为字符串s,
#然后保存到文件example_new.txt中,编码方式仍为utf-8
############begin############
f=open('example.txt','r',encoding='UTF-8')
li=f.readlines()
l=li[:6] #***************#[1]
l[-1]=s
fso=open('example_new.txt','w',encoding='UTF-8')
fso.writelines(l)
fso.close()
#############end#############
f.close()
#输出文件内容
f=open('example_new.txt','r',encoding='utf-8')
s=f.read()
print(s)
f.close()
注[1]:截至2021年11月18日13点10分,系统源文件'example.txt'有重复,所以采用切片操作。