将一行附加到文件的开头
将一行附加到文件的开头而不是末尾可能具有挑战性,因为以追加模式打开文件会自动写入文件的末尾。但是,有两种方法可以实现此目的:
1。将文件加载到内存中
此方法涉及将整个文件读入内存,在前面添加所需的行,然后使用新内容重写文件:
def line_prepender(filename, line): with open(filename, 'r+') as f: content = f.read() f.seek(0, 0) f.write(line.rstrip('\r\n') + '\n' + content)
2.使用 Fileinput 模块
fileinput 模块提供了另一种方法:
def line_pre_adder(filename, line_to_prepend): f = fileinput.input(filename, inplace=1) for xline in f: if f.isfirstline(): print line_to_prepend.rstrip('\r\n') + '\n' + xline, else: print xline,
第一种方法确保对文件内容的控制,第二种方法的底层机制和对大文件的适用性仍不清楚。
以上是如何在 Python 中的文件前面添加一行?的详细内容。更多信息请关注PHP中文网其他相关文章!