Vous avez oublié de print
le résultat. Ce que vous obtenez est le P
en RE(P)L
et non le résultat réel imprimé.
Dans Py2.x vous devriez donc quelque chose comme
>>> print "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
I
would
expect
multiple
lines
et dans Py3.X, print est une fonction, donc vous devez faire
print("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
C'était la réponse courte. Votre interpréteur Python, qui est en fait un REPL, affiche toujours la représentation de la chaîne de caractères plutôt que la sortie réellement affichée. La représentation est ce que vous obtiendriez avec la fonction repr
déclaration
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'