3

私は助けが必要です!!データベースにクエリを実行し、結果をLinuxシェルプロンプトに出力するPythonコードを作成しました。コードは次のとおりです。

#!/usr/bin/python

import MySQLdb
import sys
import config
import csv     

db = MySQLdb.connect(config.host,config.user,config.password,config.dbname)
cursor=db.cursor()
print "Connected to the Mysql database"
cursor.execute("use " + config.dbname)

cursor.execute('SELECT DISTINCT LEARNER FROM EMS_data LIMIT 5')
result= cursor.fetchall()
print result

db.commit()
cursor.close()

これは私が得るものです:

(("'Fang ",), ("'Nikhil '",), ("'Gavin '",), ("'Vamsi'",), ("'Shah'",))

これらの中括弧を削除する方法..?

4

2 に答える 2

6

cursor.fetchall() によって返される結果は、フェッチされたデータを含むタプルのタプルです。各タプルは、フェッチされた行を表します。

タプルのタプルを印刷しているため、中括弧が表示されています。好みの形式でデータを表示するには、結果を繰り返し処理し、それに応じて各行を出力する必要があります。

以下の例では、各行を新しい行に出力し、縦棒で列を区切ります。

for row in result:
    print " | ".join(row)
于 2013-06-10T11:30:38.413 に答える