在Python控制台中,当我输入时:
>>> "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
给出:
'I\nwould\nexpect\nmultiple\nlines'
虽然我希望看到这样的输出:
I
would
expect
multiple
lines
我在这里想念什么?
Answers:
您忘记print
了结果。你得到的是P
中RE(P)L
,而不是实际的打印结果。
在Py2.x中,您应该这样
>>> print "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
I
would
expect
multiple
lines
在Py3.X中,打印是一种功能,因此您应该
print("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
现在,这是一个简短的答案。您的Python解释器实际上是REPL,始终显示字符串的表示形式,而不是实际显示的输出。repr
陈述就是您将获得的陈述
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'