Python文件操作-写文本文件

本关任务:从键盘输入数据,保存到文本文件当中。

相关知识

为了完成本关任务,你需要掌握写文本文件的方法。

写文本文件

python文件对象提供了两个“写”方法: write() 和 writelines(): write()方法和read()、readline()方法对应,是将字符串写入到文件中。 writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

 
  1. li=["1\n", "2\n", "3\n"]
  2. f = open('example.txt', 'w')
  3. f.writelines(li)
  4. example.txt内容:
  5. 1
  6. 2
  7. 3
 
  1. s='hello,world!'
  2. f = open('example.txt', 'w')
  3. f.write(s)
  4. 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'有重复,所以采用切片操作。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值