5 votes

syntaxerror : caractère inattendu après le caractère de continuation de ligne en python

Quelqu'un peut-il me dire ce qui ne va pas dans ce programme ? Je fais face

syntaxerror unexpected character after line continuation character

lorsque j'exécute ce programme :

f = open(D\\python\\HW\\2_1 - Copy.cp,"r");  
lines = f.readlines();

for i in lines:  
    thisline = i.split(" ");

12voto

unwind Points 181987

Vous devez citer ce nom de fichier :

f = open("D\\python\\HW\\2_1 - Copy.cp", "r")

Sinon, la barre oblique inverse après le D est interprétée comme un caractère de fin de ligne et doit être suivie d'une nouvelle ligne. Ce caractère est utilisé pour étendre de longues expressions sur plusieurs lignes, afin d'en faciliter la lecture :

print "This is a long",\
      "line of text",\
      "that I'm printing."

De même, vous ne devriez pas avoir de points-virgules ( ; ) à la fin de vos déclarations en Python.

3voto

John Machin Points 39706

Remplacer

f = open(D\\python\\HW\\2_1 - Copy.cp,"r");

par

f = open("D:\\python\\HW\\2_1 - Copy.cp", "r")

  1. Le chemin d'accès au fichier doit être une chaîne (constante)
  2. besoin de deux points dans le chemin d'accès au fichier Windows
  3. espace après la virgule pour un meilleur style
  4. ; après l'énoncé est autorisé, mais il est moche.

Quel tutoriel utilisez-vous ?

0voto

Dheeraj M Pai Points 157

Le nom du fichier doit être une chaîne de caractères. Dans les autres noms, il doit être entre guillemets.

f = open("D\\python\\HW\\2_1 - Copy.cp","r")
lines = f.readlines()
for i in lines:
    thisline = i.split(" ");

Vous pouvez également ouvrir le fichier en utilisant with

with open("D\\python\\HW\\2_1 - Copy.cp","r") as f:
    lines = f.readlines()
    for i in lines:
        thisline = i.split(" ");

Il n'est pas nécessaire d'ajouter le point-virgule ( ; ) en python. C'est moche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X