【发布时间】:2018-04-19 10:52:23
【问题描述】:
我想在字符串中引入拼写错误。我有一个参数typo_prob,它会以typo_prob 的概率翻转字符串中的一个字符。
例如,如果typo_prob 为0.1,则每十个字符将被一个随机字符替换。
到目前为止,我正在这样做:
message = "Where do you live?"
message = list(message)
n_chars_to_flip = round(len(message) * typo_prob)
pos_to_flip = []
for i in range(n_chars_to_flip):
pos_to_flip.append(random.randint(0, len(message) - 1))
for pos in pos_to_flip:
message[pos] = random.choice(string.ascii_lowercase)
message = ''.join(message)
请让我知道是否有更优雅或更有效的方法来做到这一点。
【问题讨论】:
-
为什么不采取明显的方式呢?
-
显而易见的方式是什么意思?