我需要一个正则表达式来替换My_String与新的ModuleId:
My_String = '_test --fid --ModuleId 0x51900879 -- p'
Module_Id = 0x87400271
所以最后的结果应该如下:
Result-String = '_test --fid --ModuleId 0x87400271 -- p'
我需要一个正则表达式像下面但没有硬编码id 0x51900879
My_String = re.sub("ModuleId 0 x51900879","ModuleId M_id", My_String)
下面是一个使用re.sub
和int转换为十六进制字符串的示例:
import re
My_String = '_test --fid --ModuleId 0x51900879 -- p'
Module_Id = 0x87400271
re.sub('0xd{8}', '0x%0.2X' % Module_Id, My_String)
输出:'_test --fid --ModuleId 0x87400271 -- p'