Python对待"是"复数字符串文字

时间:2016-08-24 14:46:25

标签: python python-3.x

Python 3.4.3版

Python将字符串文字转换为复数。我无法弄清楚如何解决这个问题。

当我进入时:

>>> x = ("The number % is incorrect" % 8)
>>> x
'The number  8s incorrect'

当我试图逃避"是"我收到了错误。

>>> x = ("The number % \is incorrect" % 8)
ValueError: unsupported format character '\' (0x5c) at index 13

3 个答案:

答案 0 :(得分:9)

只需使用format功能:

x = "The number {} is incorrect".format(8)

答案 1 :(得分:6)

尝试o,k

问题是python正在阅读你的k,o(空格,谢谢,Ashwini),并认为这是你的格式角色。

答案 2 :(得分:3)

字符串:

'the number % is incorrect' % 8

实际上解释为:

'the number [% i]s incorrect' % 8
            # ^ conversion specifier 

并根据docs on formatting,说明符i将被整数8替换。

这很容易通过在%之后实际提供说明符来实现:

'the number %i is incorrect' % 8