2012-09-03 35 views
4

我想教自己的Python,但我碰到了一堵磚牆。我需要從MySQL獲得一個字段,但是當我從數據庫中檢索數據時,它會出現奇怪。這是我使用的代碼。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,因爲它是在數據庫中。任何幫助,將不勝感激。先謝謝你!

+3

除數據庫中* not *「cutecrazygirl88」外。 –

+0

你也可能只想把你的數據存儲在數據庫中,而不需要格式化你的值就有一個換行符。你可以刪除這些插入使用http://docs.python.org/library/stdtypes.html#str.strip python剝離方法 – dm03514

回答

7

fetchall()回報所有領域和光標所有行。您將需要遍歷行並訪問這些字段以獲取數據。

for row in result: 
    print row[0] 
+0

愚蠢的監督我。感謝您的幫助 :) – Christian