python确定文本日志行数增加最后一行删除第一行

这里采取一个最简单暴力的方法,确定文本行数,更新一行删除一行,如果不到指定文本行数,就 持续增加。

def delline_addline(filename,max_line,content):
    with open(filename, 'r') as old_file:
        if(max_line<=len(old_file.readlines())):
            with open(filename, 'r+') as new_file:
                old_file.seek(0, 0)
                seek_point = old_file.tell()
                new_file.seek(seek_point, 0)
                old_file.readline()
                next_line = old_file.readline()
                while next_line:
                    new_file.write(next_line)
                    next_line = old_file.readline()
                new_file.truncate()
                new_file.write(content+'\n')
                new_file.close()
delline_addline("file.txt",10,"xinxiejinlai")

猜你喜欢

转载自blog.csdn.net/qq_21997625/article/details/82116350