我用Python编写了一段代码,它遍历文件,提取所有数字并将它们相加。现在我需要在文件的特定位置写入“总计”(一个整数),这个位置是这样的:
我必须将我计算出来的总数准确地写在
到目前为止,我已经写好了以下用于写入的代码:
something something something...Total: __00__ something something
。我必须将我计算出来的总数准确地写在
Total: __
的位置之后,这意味着结果行会变成如下形式:something something something...Total: __35__ something something
。到目前为止,我已经写好了以下用于写入的代码:
import re
f1 = open("filename.txt", 'r+')
for line in f1:
if '__' in line and 'Total:' in line:
location = re.search(r'__', line)
print(location)
这会打印出:<_sre.SRE_Match object; span=(21, 23), match='__'>
所以它在位置 21 到 23 找到了 '__',这意味着我想在位置 24 插入总数。我知道我必须以某种方式使用 seek()
方法来实现这一点。但是我尝试了几次都失败了。欢迎提供任何建议。
重要提示:原始文件内容应按原样保留。只更改总数--不更改其他内容。