【发布时间】:2017-12-05 01:35:36
【问题描述】:
假设我有一个这样的字符串。
sentence = "i like to go fishing on saturday"
有些字母可以是数字,在“1337”的传统中,例如 h3110, h0w 4r3 y0u?
但是,我想获得所有可能的组合,其中一些字母被转换为数字,而另一些则不是。上面这句话的一些例子。
"i 1ik3 70 g0 fishing 0n s4turd4y"
"i lik3 70 g0 fishing 0n s4turd4y"
"i like 70 g0 fishing 0n s4turd4y"
"i 1ike 70 g0 fishing 0n s4turd4y"
etc.
如何在 Python 中为每个字母编写一个替换字典,然后为该句子生成所有可能的组合?
【问题讨论】:
-
我有一种感觉,你会被这类问题存在的组合数量所震撼。大多数人...
-
你的 python 字典在哪里显示字母到数字的替换?至少展示一下,也许我们可以在第二部分为您提供帮助。
-
@alfasin 我希望你喜欢我的讽刺评论,就像我喜欢你的光顾评论一样! @Shadow 对于我想使用的实际短语和我允许的替换,它是 1280 种组合。 @RoadRunner我不想提供我将如何实现替换,因为它可能会人为地限制某人的答案。例如,在 Paul Panzer 接受的答案中,我从未想过自己会这样做。但是,我的方式是这样的 {'a': ['4'], 'i': ['!', '1'], 'l': ['1'] }。保罗的要清楚得多。
标签: python combinations