Anda lupa print
hasilnya. Apa yang Anda dapatkan adalah hasil P
cetakannya RE(P)L
dan 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 repr
pernyataan itu
>>> print repr("\n".join(['I', 'would', 'expect', 'multiple', 'lines']))
'I\nwould\nexpect\nmultiple\nlines'