Le copier-coller transporte des habits invisibles
Quand tu copies du texte depuis Word, un site web ou un PDF, tu copies aussi sa mise en forme : la police, la couleur, la taille. La plupart du temps ce n'est pas grave. Mais pour du code, un détail tue tout : les guillemets.
Les traitements de texte remplacent souvent tes guillemets droits " par de jolis guillemets courbes " et ". À l'oeil, ça se ressemble. Pour Python, ce sont des caractères complètement différents qu'il ne comprend pas.
# Collé depuis un document : guillemets courbes print("Bonjour") SyntaxError: invalid character '"' (U+201C) # Tapé droit dans l'éditeur : tout va bien print("Bonjour")
La parade : coller sans la mise en forme
Au lieu du Ctrl + V habituel, utilise le collage sans mise en forme : il ne garde que le texte brut, sans les habits.
| Système | Raccourci |
|---|---|
| Windows / Linux | Ctrl + Maj + V |
| Mac | Cmd ⌘ + Maj + V |
Ça enlève les couleurs et les polices. Attention : selon le logiciel, ça ne corrige pas toujours les guillemets courbes déjà présents dans le texte copié. D'où le petit outil ci-dessous.
Détecteur et nettoyeur de guillemets courbes
Colle ici un bout de texte ou de code suspect. L'outil repère les caractères « habillés » (guillemets courbes, apostrophes courbes, tirets longs, points de suspension) et te rend une version propre.
Le meilleur réflexe : taper le code, ne pas le copier
Le copier-coller depuis un document est la première source de ce bogue. Quand tu peux, tape le code toi-même dans l'éditeur de Colab (ou un éditeur de texte brut) : tes guillemets seront automatiquement droits, et en prime tu mémorises mieux ce que tu écris.
⚠️ Si tu dois absolument copier
Colle d'abord dans un éditeur de texte brut (pas Word), puis recopie de là vers ton code. Le texte brut ne connaît pas les guillemets courbes. Vois le truc Les extensions de fichiers pour le bon éditeur selon ton système.