项目中遇到一个问题,需要删除文件的前几行和最后一行。
话不多说,直接上代码。
import os
def delete_lines(filename, head,tail):
fin = open(filename, 'r')
a = fin.readlines()
fout = open(filename, 'w')
b = ''.join(a[head:-tail])
fout.write(b)
file = r'D:\code2022\test.txt'
delete_lines(file,6,1)
解释如下:
先定义函数 delete_lines
,用以删除指定文件的前 head
行和末尾的 tail
行,
接下来,定义要处理的文件,
最后调用 delete_lines
,至此便删除了前6行和最后一行。