在Python中,可以使用以下几种方法将文本写入文件的顶行:
write()
方法和seek()
方法:with open('file.txt', 'r+') as file:
content = file.read()
file.seek(0, 0)
file.write('Top line\n' + content)
这种方法首先读取文件的内容,然后使用seek()
方法将文件指针移动到文件开头,接着使用write()
方法将新的文本写入文件的顶行,最后再写入原来的内容。
import shutil
with open('file.txt', 'r') as file:
with open('temp.txt', 'w') as temp:
temp.write('Top line\n')
shutil.copyfileobj(file, temp)
shutil.move('temp.txt', 'file.txt')
这种方法首先创建一个临时文件,并将新的文本写入临时文件的顶行,然后使用shutil
模块的copyfileobj()
函数将原文件的内容复制到临时文件中,最后使用shutil
模块的move()
函数将临时文件替换原文件。
fileinput
模块:import fileinput
with fileinput.FileInput('file.txt', inplace=True) as file:
for line in file:
if file.isfirstline():
print('Top line')
print(line, end='')
这种方法使用fileinput
模块的FileInput
类,将文件作为输入流进行处理。通过判断是否为第一行,可以在顶行位置插入新的文本。
以上是几种在Python中写入文本文件的顶行的方法,根据具体需求选择适合的方法即可。
相关链接:
领取专属 10元无门槛券
手把手带您无忧上云