我用Python编写了一个代码,它遍历文件,提取所有数字,并将它们相加。我现在必须在文件中的一个特定位置写下“total”(一个整数),这个位置写着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处找到了“uu”,这意味着我想把总数插入到位置24。我知道我必须用seek()方法来实现这一点。但我试过几次都失败了。如有任何建议,将不胜感激。
重要事项:文件的原始内容将保持原样。只有全部的变化——没有别的。