if results:
for line in results:
print line[0] + ' - ' + line[1]
行 [0] と行 [1] の間に「-」を挿入する必要がありますが、上記のコードを入力すると、「Unicode への変換: 文字列またはバッファーが必要です。int が見つかりました」というエラー メッセージが表示されます。これを回避する方法について何か提案はありますか?
前もって感謝します。
問題は、行 [0] または行 [1] が int 番号を保持していることです。
"+" と 'some string' を使用することで、python に次の文字列を文字列に追加してくださいと伝えていますが、int があるため、インタープリターが問題を引き起こしています。
使用してみてください:
if results: for line in results: print str(line[0]) + ' - ' + str(line[1])
Python の "+" ノートは、さまざまなデータ型に遭遇したときに "アクション" を変更します。これは非常に強力な機能ですが、デフォルトでは異なるデータ型を追加できません。