Les antislashs...

Résolu/Fermé
frelInfo Messages postés 176 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 23 février 2024 - 21 mai 2016 à 20:34
frelInfo Messages postés 176 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 23 février 2024 - 22 mai 2016 à 08:28
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

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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 mai 2016 à 00:18
Cela ne règlera pas le problème des guillemets.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 mai 2016 à 00:22
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
frelInfo Messages postés 176 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 23 février 2024 10
22 mai 2016 à 08:28
Bonjour,
Ah entendu !
Merci beaucoup ;)
0