如何在字符串中引入拼写错误?

时间:2018-04-19 10:52:24

标签: python string

我想在字符串中引入拼写错误。我有一个参数typo_prob,它会翻转一个字符串中的字符,其概率为typo_prob。

例如,如果typo_prob为0.1,则每个第十个字符将被一个随机字符替换。

到目前为止,我正在这样做:

nextElementSibling

如果有更优雅或有效的方法,请告诉我。

2 个答案:

答案 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)