我试着玩文字游戏。例如,我从 txt 文件中读取单词“script”。然后想做所有字母的突变并写下每个字母。所以这里有变化
s=$
s=5
s=S
s=s
c=(
c=[
c={
c=<
c=c
c=C
r=r
r=R
i=i
i=I
i=|
i=1
i=!
.
.
.
我想得到的是
scrypt
$crypt
5cript
Scrypt
s(ript
$(cript
.
.
.
所以所有可能的组合。类似于 itertool.product 我有点困惑如何做到这一点。我是这样开始的
def main():
with open('file1.txt', 'r') as f1, open('file2.txt', 'w') as f2:
for word in f1:
l=len(word)
for i in range(l):
if word[i] = s:
word1=word[i].raplace("$") #don't know if sintacs is ok
f2.write(word1)
else:
if word[i] = c:
.
.
现在我在这里很困惑。我将不得不询问字母表中的每一个字母,我让这变得复杂了。
我可能需要在循环中有很多循环。我认为单词中有多少个字符就是循环的手动操作。
IT 变得复杂并且可能会变慢。有什么简单的方法吗?一些功能(工具)要导入?
问题是如何处理一个单词中的相同字母以及如何处理
PS我正在使用python 3.4.2