Anda lupa printhasilnya. Apa yang Anda dapatkan adalah hasil Pcetakannya RE(P)Ldan bukan hasil cetakan sebenarnya.
Dalam Py2.x Anda harus seperti itu
>>> print "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
I
would
expect
multiple
lines
dan di Py3.X, print adalah fungsi, jadi Anda harus melakukannya
print("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
Nah, itu jawaban singkatnya. Python Interpreter Anda, yang sebenarnya adalah REPL, selalu menampilkan representasi string daripada keluaran yang sebenarnya ditampilkan. Representasi adalah apa yang Anda dapatkan dengan reprpernyataan itu
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'