我有一个看起来像这样的字符串
my_string='TAG="0000" TAG="1111" TAG="2222"'
我想要做的只是用字符串中随机生成的数字替换这些数字。
我正在考虑做类似的事情:
new_string = my_string.replace('0000',str(random.randint(1,1000000)))
这非常简单而且有效。现在假设我想让它更加动态(如果我有一个包含许多 TAG 元素的很长字符串),我想告诉代码:“每次在 my_string 中找到“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"'
关于python - 用随机生成的数字替换字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326197/