2017-10-25 4 views
0

データベースに接続し、バージョン情報を印刷する。文字列の形式が出力ごとに異なるのはなぜですか? - Python、mariaDB

db = pymysql.connect(host='localhost', port=3306, user='root', 
    passwd='root', db='exam',charset='utf8') 
cursor = db.cursor() 
cursor.execute("select version()") 
data = cursor.fetchone() 


print "version : %s" % data 
print "%s" % data 
print data 

ファーストプリント(印刷 "バージョン:%s" の%のデータ)の結果

バージョン:5.5.56-MariaDB

第二の印刷結果(プリント "%s" は%データ)

5.5.56-MariaDB

第三の印刷結果(印刷データ)

(u'5.5.56-MariaDB」)

なぜ出力文字列が異なりますか? なぜ3番目の結果に似ているのか分かりません。 3番目の印刷結果で印刷するときに、2番目の出力のような出力を得る方法はありますか?ありがとう。

+0

文字列としてキャストデータを入力してください。 – 0TTT0

+0

@ 0TTT0ありがとうございます。 – mark3

答えて

0

dataは1タプルです(結果としてタプルとなるクエリ結果を取得するため)。文字列補間はRHオペランドとしてタプルをとります。

print data[0] 
+0

私はそれを解決してくれてありがとう。どうもありがとうございました。 – mark3

関連する問題