Python脚本如何自动替换代码中形式相似的表达式?

本人Python菜鸟一枚。想用一个Python脚本自动把一段代码中所有形如abs(t[mn23]-t[mn32])的表达式替换成一个变量tmp_val保存。
比如下面是a.cpp代码中的一段:
exp0 = abs(t[mn32] - t[mn25]) + abs(t[mn42] - t[mn35]) * 3 + (abs(t[mn44] - t[mn56]) * 11);
exp1 = (abs(t[mn42] - t[mn35]) * 12) + (abs(t[mn32] - t[mn45]) * 11) + (abs(t[mn54] - t[mn76]) * 12);
exp2 = (abs(t[mn67] - t[mn34]) << 2) + (abs(t[mn78] - t[mn56]) / 23) + (abs(t[mn90] - t[mn77]) >> 12);
我想把a.cpp中从1000行到1500行中类似于abs(t[mn32] - t[mn25])这种形式的表达式全部替换成一个临时变量tmp_val(只替换abs()内的内容),请问该怎么写啊?谢谢大家了!

阅读 675
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进