字符串中的变量,python 2.7

时间:2013-09-27 14:40:21

标签: python python-2.7

通常,我可以使用以下代码在字符串

中实现变量
print "this is a test %s" % (test)

然而,它似乎不起作用,因为我不得不使用这个

from __future__ import print_function

3 个答案:

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

根据the documentation

  

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