随机化字符串中的字符但保持格式

cjg123

所以我有字符串,例如:

id = 'ee9baadc-46bc-4486-a78b-830f5b2bcfc9'

如何随机化字符串的字符,但将破折号保持在同一位置,例如:

id2 = '9eebaadc-46bc-4846-7a8b-380f5b2bcf9c'

这是我目前所拥有的,但它也会扰乱破折号位置:

id2 = ''.join(random.sample(id,len(id)))
戈伦

您可以随机化每个部分并使用split(在破折号上)保留破折号位置sample以随机化每个子列表和几个joins 以将它们全部联系在一起:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章