【问题标题】:What Is The Python 3 Equivalent to This与此等效的 Python 3 是什么
【发布时间】:2017-01-27 17:40:40
【问题描述】:

什么是 Python 3 等价于 Python 2 的语句:

print x,

我知道 Python 的 3

print(x,end=' ')

然而,这与我将演示的并不完全相同。

假设我有一个项目列表,我想在一行上打印出来,每个项目之间都有空格,但不是在最后一个项目之后。

在 Python 2 中很简单:

for x in my_list:
    print x,

但是,如果我们使用上面的 Python 3 方法,它将在一行中生成项目列表,但在最后一项之后会有尾随空格。

Python 3 是否有一个很好的优雅解决方案来产生与 Python 2 语句中相同的结果?

【问题讨论】:

  • 改用join()

标签: python printing trailing


【解决方案1】:

如果你不需要循环,你可以一次打印出来:

print(" ".join(my_list))

【讨论】:

  • 一个列表没有join方法,它是' '.join(list)
  • @Tordek 哦,是的,谢谢,我弄错了。
【解决方案2】:

除非您需要自己打印每个元素,否则您可以这样做:

print(' '.join(my_list))

print(*my_list)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 2021-07-21
    • 2023-03-30
    • 2017-10-20
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多