10

私は自分自身にPythonを教えようとしていますが、レンガの壁にぶつかりました。MySQLからフィールドを取得する必要がありますが、データベースからデータを取得すると、奇妙な結果になります。これが私が使用する以下のコードです。

cursor1 = db.cursor()
cursor1.execute("select djname from jerryins_djleaderboard.leaderboard where djname = %s", dj)
result = cursor1.fetchall()
print result

次のように出力されます。

(('cutecrazygirl88\r\n',)

ただし、データベースにあるのと同じように、cutecrazygirl88として出力する必要があります。どんな助けでもいただければ幸いです。前もって感謝します!

4

2 に答える 2

20

fetchall()カーソル内のすべてのフィールドとすべての行返します。データを取得するには、行を繰り返し処理してフィールドにアクセスする必要があります。

for row in result:
  print row[0]
于 2012-09-03T00:04:23.170 に答える
0

テーブルに含まれるすべてのものをbeautifultableで印刷するには:

from beautifultable import BeautifulTable
def function_name(result):
     table=BeautifulTable()
     table.column_headers["DJ Name"]
     for row in result:
          table.append_row(row)
     print(table)
于 2018-04-19T11:44:22.877 に答える