通常,我可以使用以下代码在字符串
中实现变量print "this is a test %s" % (test)
然而,它似乎不起作用,因为我不得不使用这个
from __future__ import print_function
答案 0 :(得分:4)
>>> test = '!'
>>> print "this is a test %s" % (test)
this is a test !
如果您导入print_function
功能,则print
充当功能:
>>> from __future__ import print_function
>>> print "this is a test %s" % (test)
File "<stdin>", line 1
print "this is a test %s" % (test)
^
SyntaxError: invalid syntax
导入后应使用函数调用表单。
>>> print("this is a test %s" % (test))
this is a test !
SIDE NOTE
str.format
是Python 3中的新标准,应该优先于%
格式。
>>> print("this is a test {}".format(test))
this is a test !
答案 1 :(得分:3)
试试这个:
print("this is a test", test)
或者这个:
print("this is a test {}".format(test))
答案 2 :(得分:0)
如果您要实现字符串,请使用%s
。