【问题标题】:why the syntax error?为什么语法错误?
【发布时间】:2011-03-04 02:26:46
【问题描述】:

为什么会这样:

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

在 Python 3 中给出语法错误,即使它在 Python 2.5 中运行良好?

添加:

谁能告诉我在 python 3 中 strip(something) 的等价物是什么?

谢谢,现在修好了。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    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'
    

    【讨论】:

      【解决方案2】:

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

      这样做:print(str(checksum)+" "+ranswer+".0000000000")

      【讨论】:

      • 谢谢你能检查一下我添加的查询吗?
      • 如果您正在寻找字符串上的 strip() 方法,那么它仍然存在。否则,我不知道剥离功能。
      • 我已经回答了你原来的问题,接受我的回答怎么样?如果您还有其他问题,可以单独提出。
      • 这太荒谬了!!!!!!我在另一个答案前 12 分钟发布,然后发帖人在他的问题中添加了更多内容。我的回答没有被接受。
      • 我已经 +1 编辑了你的答案,我觉得 Senthil Kumaran 对我的回答都非常好。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2018-06-28
      • 2015-02-11
      • 2016-11-02
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多