在python中查找单词的所有组合(上部和下部以及符号)

Jos*_*ton 0 python iteration combinations

我希望它是星期一 - 它现在正在踢,但我觉得应该很容易 - 或者至少是优雅 - 给我一个大脑放屁.用例是这样的:

查找特定单词的所有可能组合,其中字母可以是任何大小写或替换为字母.例如:

一句话:'密码'组合:'密码','P @ ssw0rd','p @ 55w0rD'......

我不想写7个循环来找到它,即使它是一个永远不会再次使用的一次性脚本.

Ned*_*der 5

import itertools

places = [
    "Pp",
    "Aa@",
    "Ss5",
    "Ss5",
    "Ww",
    "Oo0",
    "Rr",
    "Dd",
]

for letters in itertools.product(*places):
    print "".join(letters)
Run Code Online (Sandbox Code Playgroud)

如果您需要处理任意单词,那么您需要编写代码以places从字符串创建列表.