2014-02-20 152 views
0

我正在使用另一個mysql表中的信息生成mysql表模式。下面是打印「enum」mysql數據類型的python代碼。在Python中打印美元符號

print '\t`%s` %s(\'%s\') COLLATE utf8_unicode_ci NOT NULL,' % (mysql_field_name, mysql_data_type, '\',\''.join(mysql_field_values.split(','))) 

我需要一個枚舉字段,%和$作爲值。我似乎無法在我的輸出中打印美元符號。

這是打印:

`promotion_type` enum('','%') COLLATE utf8_unicode_ci NOT NULL, 

這就是我希望它打印:

`promotion_type` enum('$','%') COLLATE utf8_unicode_ci NOT NULL, 

我有什麼改變,使美元符號打印?

+1

'Python的2.7.5+(默認情況下,2013年9月19日,13時48分49秒) [GCC 4.8.1]上linux2上 鍵入 「help」,「版權「,」學分「或」許可證「以獲取更多信息。 >>> print'%s'%'$' $ '正在爲我工​​作,那麼您的問題是什麼? – 2014-02-20 20:49:15

+0

如果我設置了'mysql_field_values ='$,%''我得到了你想要的結果。 –

+0

@RC如果你寫一個答案我會接受它。原來美元符號是我的問題,但你讓我意識到這個問題與python無關。我解決了我的問題。 – user1645914

回答

1
mysql_field_name = "promotion_type" 
mysql_data_type = "enum" 
mysql_field_values = "$,%" 
print '\t`%s` %s(\'%s\') COLLATE utf8_unicode_ci NOT NULL,' % (mysql_field_name, mysql_data_type, '\',\''.join(mysql_field_values.split(','))) 

`promotion_type`枚舉( '$', '%')COLLATE utf8_unicode_ci NOT NULL,

檢查變量,看看他們都OK,因爲打印工作沒有任何問題。

我的Python版本:

Python 2.7.5 (default, Aug 25 2013, 00:04:04) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 
+0

我仔細檢查,並意識到問題確實與我的變數。 – user1645914