python:文件的添加序号和插入操做(完整代码)

目录

预备知识

题目一

题目二


预备知识

1.列表的插入

m.insert(位置,内容)

2.文件的按行写入

filename.writelines(内容) 

关于文件的其他操作请参考:

python文件的操做 

题目一

请编程将文件“text1.txt”中的内容每行前加上序号1、2、……后写到另外一个文件“text2.txt”中。

首先在D盘中创建空的 text2.txt 然后运行如下代码

f1 = open('D:/text1.txt','r',encoding='utf-8')
eachline = f1.readlines()
for i in range(0,len(eachline)):
    eachline[i] = str(i+1) + '.' + eachline[i]
f1.close()

f2 = open('D:/text2.txt','w',encoding='utf-8')
f2.writelines(eachline)
f2.close()

通过将文件中的内容按行读出后,将每行的内容存在 eachline 的列表里面,在改变列表里面每个元素的值,最后写入到 text2.txt 文件中

题目二

请编程在文件“歌词.txt”头部插入歌名“千千阙歌”,在歌名后插入歌手名“陈慧娴”, 在文件末尾加上字符串“由环球唱片发行”,最后在屏幕上打印文件内容。

歌词.txt文件内容如下:

徐徐回望,曾属于彼此的晚上
红红仍是你,赠我的心中艳阳
如流傻泪,祈望可体恤兼见谅
明晨离别你,路也许孤单得漫长
一瞬间,太多东西要讲
可惜即将在各一方
只好深深把这刻尽凝望
来日纵是千千阙歌
飘于远方我路上
来日纵是千千晚星
亮过今晚月亮
都比不起这宵美丽
亦绝不可使我更欣赏
ah...因你今晚共我唱

f1 = open('D:/歌词.txt','a',encoding='utf-8')
f1.write('\n')
f1.write("由环球唱片发行")
f1.close()


f3 = open('D:/歌词.txt','r',encoding='utf-8')
m = f3.readlines()
m.insert(0,"千千阙歌\n")
m.insert(1, "陈慧娴\n")
f3.close()

f4 = open('D:/歌词.txt','w',encoding='utf-8')
f4.writelines(m)
f4.close()

print(m)

如果想打印出来没有换行符:

f1 = open('D:/歌词.txt','a',encoding='utf-8')
f1.write('\n')
f1.write("由环球唱片发行")
f1.close()


f3 = open('D:/歌词.txt','r',encoding='utf-8')
m = f3.readlines()
mm = filename.read().splitlines() 
m.insert(0,"千千阙歌\n")
m.insert(1, "陈慧娴\n")
f3.close()

f4 = open('D:/歌词.txt','w',encoding='utf-8')
f4.writelines(m)
f4.close()

print(mm)

就可以得到如下文件:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值