【问题标题】:print dollar sign in python在python中打印美元符号
【发布时间】:2014-03-22 01:38:33
【问题描述】:

我正在使用来自另一个 mysql 表的信息生成 mysql 表模式。下面是为 'enum' mysql 数据类型打印的 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,

要打印美元符号,我需要进行哪些更改?

【问题讨论】:

  • Python 2.7.5+ (default, Sep 19 2013, 13:48:49) [GCC 4.8.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print '%s' % '$' $ 为我工作,那么你的问题是什么?
  • 如果我设置mysql_field_values = '$,%',我会得到你想要的结果。
  • @RC 如果你写一个答案,我会接受。原来美元符号是我的问题,但你让我意识到这个问题与 python 无关。我解决了我的问题。
  • @user1645914,没关系。很高兴您的问题得到解决:)

标签: python mysql enums dollar-sign


【解决方案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` enum('$','%') COLLATE utf8_unicode_ci NOT NULL,

检查您的变量是否正常,因为打印没有任何问题。

我的 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

【讨论】:

  • 我仔细检查并意识到问题确实出在我的变量上。
猜你喜欢
  • 2011-11-11
  • 2014-03-20
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 2015-08-05
  • 1970-01-01
相关资源
最近更新 更多