我想在字符串中引入拼写错误。我有一个参数typo_prob,它会翻转一个字符串中的字符,其概率为typo_prob。
例如,如果typo_prob为0.1,则每个第十个字符将被一个随机字符替换。
到目前为止,我正在这样做:
nextElementSibling
如果有更优雅或有效的方法,请告诉我。
答案 0 :(得分:2)
我对此如下:
[x if random.random() >= 0.5 else random.choice(string.ascii_lowercase) for x in list(message)]
0.5是角色被替换的概率。
答案 1 :(得分:1)
import random
import string
message = "Where do you live?"
message = list(message)
for pos, char in enumerate(message):
message[pos] = random.choice(string.ascii_lowercase) if random.random() < 0.1 else char
message = "".join(message)