Les antislashs...

Résolu
Bonjour,

Je découvre python 3.4 , et quelque chose m'échappe, où est l'erreur ?

>>> chaine = "je m\'ennuie \"à mourir\" en mer"
>>> chaine
'je m\'ennuie "à mourir" en mer'
>>>


Comment formuler de façon à obtenir :
'je m'ennuie "à mourir" en mer'


Quelqu'un peut m'éclairer s'il vous plaît ?

3 réponses

  1. tout simplement enlève l'anti-slash devant l'apostrophe du mot "m'ennuie", il est inutile puisque tu délimite ta chaine de caractère par des guillemets.
    1. Contributeur
      Cela ne règlera pas le problème des guillemets.
  2. Contributeur
    Bonjour,

    En fait, en tapant chaine, tu demandes à Python de montrer le contenu de la variable et non de l'afficher. Comme tu as tapé l'antislash, il le montre.

    En revanche, si tu fais :
    print(chaine)

    cela n'affichera pas l'antislash.

    Note : comme indiqué par dragoflyy, pas besoin d'antislash devant l'apostrophe.
    Note 2 : pour info, tu as également, le triple guillemet. Et là, pas besoin d'antislash, ni devant l'apostrophe, ni devant le guillemet.
    Par exemple :
    chaine="""je m'ennuie "à mourir" en mer"""