我仔细检查了一下,但是找不到一个很好的简单代码来让我将字符串添加到现有文件的前面。
文件是这样的:
brave
charlie
delta
echo
我想在文件前加上“ alpha”,这样看起来像这样:
alpha
bravo
charlie
delta
echo
解决此问题的最佳方法是什么? 到目前为止,我尝试过的是:
with open('file', 'rb+') as fp:
fp.seek(0)
fp.write('alpha)
但这会覆盖第一行
答案 0 :(得分:1)
如果要添加前缀,则必须先从文件中读取。
with open('tmpFile.txt', 'rb+') as fp:
file_text = fp.read()
fp.seek(0)
fp.write(b'alpha\n' + file_text)
original file contents:
brave
charlie
delta
echo
file contents after write:
alpha
brave
charlie
delta
echo