所以我有字符串,例如:
id = 'ee9baadc-46bc-4486-a78b-830f5b2bcfc9'
如何随机化字符串的字符,但将破折号保持在同一位置,例如:
id2 = '9eebaadc-46bc-4846-7a8b-380f5b2bcf9c'
这是我目前所拥有的,但它也会扰乱破折号位置:
id2 = ''.join(random.sample(id,len(id)))
您可以随机化每个部分并使用split
(在破折号上)保留破折号位置,sample
以随机化每个子列表和几个join
s 以将它们全部联系在一起:
from random import sample
id_ = 'ee9baadc-46bc-4486-a78b-830f5b2bcfc9'
id_ = "-".join("".join(sample(s, len(s))) for s in id_.split("-"))
避免调用变量id
——它会覆盖内置函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句