£ 登录 python SQLAlchemy 查询

£ Sign on python SQLAlchemy query

我正在尝试通过以下方式将字符串注入查询:

value = '£'
query = """select * from table where condition = '{0}';""".format(value)

问题是这种格式的结果是:

select * from table where condition = '\xc2\xa3';

由于我将在 sqlalchemy 中使用此查询,因此我需要编码字符显示为实际的双关语符号。

关于如何使此查询看起来像这样的任何想法?:

select * from table where condition = '£';

我正在使用 postgres 3.5 和 python 2.7.6

另外,如果我尝试以下操作:

'\xc2\xa3'.decode('utf-8')

结果是:

u'\xa3'

英镑符号的 Unicode 是 163(十进制)或十六进制的 A3,因此以下应该有效。

print u"\xA3"

原始答案:What encoding do I need to display a GBP sign (pound sign) using python on cygwin in Windows XP?