111 votes

Python - Joindre avec une nouvelle ligne

Dans la console Python, lorsque je tape :

>>> "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])

Donne :

'I\nwould\nexpect\nmultiple\nlines'

Bien que je m'attende à voir un tel résultat :

I
would
expect
multiple
lines

Qu'est-ce que je rate ici ?

1voto

Max Kleiner Points 39

La fonction repr() renvoie une représentation imprimable de l'objet donné et est cruciale pour evalStr() ou exec en Python ; par exemple vous voulez sortir le Zen de Python :

eng.execString('from this import *');
println('import this:'+CRLF+
  stringReplace(eng.EvalStr('repr("".join([d.get(c,c) for c in s]))'),'\n',CRLF,[rfReplaceAll]));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X