通过将字符插入现有字符串来创建所有可能的单词

时间:2016-12-12 17:43:31

标签: python python-3.x

python /编程新手。我试图通过在给定字符串中插入一个字符来创建每个可能单词的列表。

e.g。

'thx' = ['athx','tahx','thax','thxa']

我可以通过用if / else分割我的循环来完成这个,但是我试图在没有它的情况下解决 - 我似乎无法找到一种方法来将字符添加到开头和结尾。 (均为& thxa)

从这看起来,似乎唯一的方法是使用正则表达式。但是,我还没有。真的只是想确保我不会在更基础的层面上遗漏任何东西。

1 个答案:

答案 0 :(得分:6)

这有效:

>>> w = 'thx'
>>> letter = 'a'
>>> words = [w[:i] + letter + w[i:] for i in range(len(w) + 1)]
>>> words 
['athx', 'tahx', 'thax', 'thxa']