目录
预备知识
1.列表的插入
m.insert(位置,内容)
2.文件的按行写入
filename.writelines(内容)
关于文件的其他操作请参考:
题目一
请编程将文件“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)
就可以得到如下文件: