Python 用随机生成的数字替换字符串的一部分

Python 用随机生成的数字替换字符串的一部分,python,string,random,Python,String,Random,我有一根像这样的绳子 my_string='TAG="0000" TAG="1111" TAG="2222"' 我想做的只是用我字符串中随机生成的数字替换这些数字 我在考虑做一些类似的事情: new_string = my_string.replace('0000',str(random.randint(1,1000000))) 这是非常容易的,它的工作。现在让我们假设我想让它更具动态性(如果我有一个包含许多标记元素的非常长的字符串),我想告诉代码:“每次你在我的字符串中找到”TAG=“时,

我有一根像这样的绳子

my_string='TAG="0000" TAG="1111" TAG="2222"'
我想做的只是用我字符串中随机生成的数字替换这些数字

我在考虑做一些类似的事情:

new_string = my_string.replace('0000',str(random.randint(1,1000000)))
这是非常容易的,它的工作。现在让我们假设我想让它更具动态性(如果我有一个包含许多标记元素的非常长的字符串),我想告诉代码:“每次你在我的字符串中找到”TAG=“时,用一个随机数字替换下面的数字”。有人有主意吗


非常感谢。

您可以使用
re.sub

import re, random
my_string='TAG="0000" TAG="1111" TAG="2222"'
new_string = re.sub('(?<=TAG\=")\d+', lambda _:str(random.randint(1,1000000)), my_string)
'TAG="901888" TAG="940530" TAG="439872"'