SyntaxError: 在Python中行续字符后的意外字符

5 投票
3 回答
156393 浏览
提问于 2025-04-16 16:58

有没有人能告诉我这个程序哪里出问题了?我遇到了

syntaxerror unexpected character after line continuation character

当我运行这个程序时:

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

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

3 个回答

0

文件名应该是一个字符串,也就是说它要用引号括起来。

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

你也可以用 with 来打开文件。

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

在Python中不需要加分号(;),这样看起来不好看。

3

把这段代码

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

换成

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

  1. 文件路径需要用字符串表示,也就是要用引号括起来。
  2. 在Windows的文件路径中,冒号是必须的。
  3. 逗号后面加个空格会让代码看起来更整洁。
  4. 语句后面加分号是可以的,但看起来不太好。

你在用什么教程呢?

12

你需要把那个文件名用引号括起来:

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

否则,D后面的那个单独的反斜杠会被当作换行符来处理,后面应该跟着一个换行符。这种方式是用来把很长的表达式分成多行写,以便更容易阅读:

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

另外,在Python中,你的语句后面不应该有分号(;)。

撰写回答