Les antislashs...

Résolu
frelInfo Messages postés 221 Statut Membre -  
frelInfo Messages postés 221 Statut Membre -
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. dragoflyy
     
    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.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Cela ne règlera pas le problème des guillemets.
      0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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"""

    0
  3. frelInfo Messages postés 221 Statut Membre 10
     
    Bonjour,
    Ah entendu !
    Merci beaucoup ;)
    0