-1
 if results:
      for line in results:
           print line[0] + ' - ' + line[1]

行 [0] と行 [1] の間に「-」を挿入する必要がありますが、上記のコードを入力すると、「Unicode への変換: 文字列またはバッファーが必要です。int が見つかりました」というエラー メッセージが表示されます。これを回避する方法について何か提案はありますか?

前もって感謝します。

4

1 に答える 1

0

問題は、行 [0] または行 [1] が int 番号を保持していることです。

"+" と 'some string' を使用することで、python に次の文字列を文字列に追加してくださいと伝えていますが、int があるため、インタープリターが問題を引き起こしています。

使用してみてください:

if results: for line in results: print str(line[0]) + ' - ' + str(line[1])

Python の "+" ノートは、さまざまなデータ型に遭遇したときに "アクション" を変更します。これは非常に強力な機能ですが、デフォルトでは異なるデータ型を追加できません。

于 2013-10-08T05:21:00.877 に答える