为什么语法错误?

时间:2011-03-04 02:26:46

标签: python python-3.x

为什么:

# other stuff...
print str(checksum)+" "+ranswer+".0000000000"

在Python 3中给出语法错误,即使它在Python 2.5中工作正常吗?

增加:

有人能告诉我python 3中strip(something)的等价物吗?

谢谢,现在修好了。

2 个答案:

答案 0 :(得分:4)

print是Python3中的一个函数。使用它是print(...)没有任何名为strip(something)的内容。但你可能要寻找的是字符串对象上的`strip()方法。它在Python3中可用。

strip(...)
    S.strip([chars]) -> str

    Return a copy of the string S with leading and trailing
    whitespace removed.
    If chars is given and not None, remove characters in chars instead.

你这样使用它:

>>> '   Philando Gullible   '.strip()
'Philando Gullible'
>>> 'aaaXXXbbb'.strip('ab')
'XXX'

答案 1 :(得分:1)

在Python 3中,print是一个函数,而不是关键字。

执行此操作:print(str(checksum)+" "+ranswer+".0000000000")