python - 搜索和替换计算出的数值
问题描述
我有一个包含如下字符串的文件:
Text_0_0
Text_0_1
...
Text_0_19
Text_1_0
...
Text_39_19
我想用必须从数值中计算出来的值替换它:
Text_x_y
→Text_z
哪里z = x * 20 + y
。
所以在操作之后文件应该是这样的:
Text_0
Text_1
...
Text_19
Text_20
...
Text_399
使用以下代码,我可以找到数值并计算正确的数字:
import re
import sys
f = open("file.txt", "r")
f.seek(0)
for line in f:
data = re.findall("Text_(\d*)_(\d*)", line)
if data is not None:
if len(data) == 1:
if len(data[0]) == 2:
number= int(data[0][0]) * 20 + (int(data[0][1]) + 1)
print (number)
f.close()
但是如何将正确的值写入文件?
解决方案
推荐阅读
- android - setDefaultNightMode() 仅在 PreferenceFragment 中的第二次调用后有效
- sql-server - SQL Server 中的按位运算
- c# - JSON 值无法转换为 System.Int32
- javascript - 检测圆重叠
- javascript - Jquery Ajax POST 没有动态添加输入输入有名称,我尝试了其他解决方案
- javascript - 如何在地图功能期间获取对象的位置?
- sql - 考虑到 A,B 行 = B,A 行,如何计算多个唯一行
- php - 为值添加前缀以建立链接
- symfony - 将模型转换器添加到自定义表单类型(仅父级)
- jenkins - 如果测试数量减少,詹金斯设置构建失败?