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
答案 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