Truc informatique

Coller sans la mise en forme

Tu copies du code depuis un PDF, un site ou Word, tu le colles... et Python refuse de démarrer. Le coupable invisible : les guillemets « courbes » et les habits de mise en forme qui voyagent avec ton copier-coller. Voici comment coller propre.

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èmeRaccourci
Windows / LinuxCtrl + Maj + V
MacCmd ⌘ + 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.