gpt4 book ai didi

python - 替换字符串中 50% 的字符(随机)

转载 作者:行者123 更新时间:2023-11-28 22:57:48 25 4
gpt4 key购买 nike

我正在使用 replace() 来扭曲数据,我希望有一个“高失真”设置,其中每个实例都被替换,还有一个“低失真”设置,其中有一个每个实例有 50% 的几率被替换。例如:

x = "aaaaaaaaaa"
x = x.replace("a", "b")
'bbbbbbbbbb'

x = "aaaaaaaaaa"
x = x.5050replace("a", "b")
'aabbabbaab'

如果不重写 replace(),怎么会有人这样做?

最佳答案

使用 random模块:

import random
x = ''.join(i if random.randint(0, 1) else 'b' for i in x)

如果 random.randint 的计算结果为 0,则此代码基本上会“替换”x 中的每个字母 'b',并保持原样。

如果您的字符串很复杂,例如 'aacakedaaasa' 而您只想替换 'a',那么试试这个:

x = ''.join(i if i != 'a' or random.randint(0, 1) else 'b' for i in x)

如果字母不是 'a',这不会做任何事情,如果是,则将其替换为 'b' if random .randint 返回 0,就像前面的示例一样。

关于python - 替换字符串中 50% 的字符(随机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com