2016-12-27 5 views
-1

私はPythonでスクリプトを作成していました。整数を文字列に連結できません

wList = [] 

words = raw_input("[+]Insert the words that you wish: ") 
outputFile = raw_input("[+]Insert the path to save the file: ") 

wordList = words.split(",") 

for x in wordList: 
    for y in wordList: 
     wList.append(x + y) 
     wList.append(y + x) 
     wList.append(x + "-" + y) 
     wList.append(y + "-" + x) 
     wList.append(x + "_" + y) 
     wList.append(y + "_" + x) 
     wList.append(x + "@" + y) 
     wList.append(y + "@" + x) 


for num in wordList: 
    for num2 in wordList: 
     for salt in range(1,10): 
      wList.append(num + num2 + int(salt)) 
      wList.append(num2 + num + int(salt)) 
+1

https://docs.python.org/3/library/functions.html#func-str – wwii

答えて

0
:コードを私はすでにだけで文字列を連結することができますが、それは私がstrの連結やオブジェクトをint型ではないことを言うので、私は、リスト内の各単語の決勝でいくつかのランダムな数字を連結カント...

stringと、別のstringをPythonで連結することしかできません。

変更以下の最後の2行:Pythonで

wList.append(num + num2 + str(salt)) 
wList.append(num2 + num + str(salt)) 
+0

それは働きます!解決することは絶対に簡単でしたが、私はPythonには賛成です。ありがとう –

1

+オペレータ前sequencesequence通話concat後のオペレータとどんな演算子の後です。 Pythonのはsequenceです。 concat関数は、同じ型の2つのシーケンス、つまり2つの文字列または2つの配列でのみ機能します。あなたのコードでは、とintにこの演算子を使用します。

文字列を連結する場所をすべてintに変更する必要があります。これを行うには2つの方法があります。

すべてのintを文字列にすることができます。例:

wList.append(str(x) + "-" + str(y)) 

または%-formattingを使用できます。たとえば、次のように

wList.append("%d-%d"%(x, y)) 
関連する問題