我試着玩文字。例如,我從txt文件中讀取單詞「腳本」。然後想要做所有的字母突變,並寫下它們中的每一個。 因此,這裏有變化如何用python中的詞做突變?
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:
.
.
現在我很困惑這裏。我不得不要求每一個字母表中的字母,而且我正在使這個複雜化。
我可能需要在循環內部有很多循環。我覺得有多少字是多少manu for循環。
其複雜和可能放緩。有一些簡單的方法嗎?一些函數(工具)導入?
的問題是如何應對,以同一個字母一個詞,以及如何牛逼
P.S我使用python 3.4.2
所以我需要replacements.txt和words.txt!但是如果words.txt有兩個詞怎麼辦?或者我必須在打開txt文件後放置這個? – Difermo
@Difermo我認爲這很容易,只需將輸出寫入文件並從文件中讀取替換。 –
我會嘗試這個併發布,如果它的作品。它可能不會,但即時學習:D。謝謝 – Difermo