python字符串插值语法错误

时间:2015-01-29 22:28:35

标签: python string-interpolation

我正在玩字符串插值,我不断得到以下内容,并且不明白为什么我一直得到无效的语法

>>> import time
>>> today = time.strftime("%A")
>>> print "Today is %s." % today
File "<ipython-input-3-c488ebb957ac>", line 1
print "Today is %s." % today
                   ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:1)

在Python 3中 - 你必须在这里使用,考虑到你的代码是有效的Python 2 - ,print是一个函数,因此必须用括号调用:

print("Today is %s." % today)

请注意,如果您正在运行Python 2,那么您可以使用以下命令启用此行为(您是否进行了任何解释器自定义?):

from __future__ import print_function 

请注意,启动解释程序时会显示您正在运行的Python版本。您也可以从命令行运行python --version以查看它。

答案 1 :(得分:0)

也许您无意中调用了Python3解释器。试试print("Today is %s." % today)。 (print()作为函数而不是旧print作为语句。