Python正则表达式替换



我需要一个正则表达式来替换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'

最新更新