【发布时间】:2016-03-07 19:49:04
【问题描述】:
我用 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() 方法来执行此操作。但我已经尝试过几次,但都失败了。任何建议将不胜感激。
重要提示:文件的原始内容应保持原样。只有总的变化——没有别的。
【问题讨论】:
标签: python python-3.x seek file-writing