syntaxerror:python中的行继续符之后的意外字符

时间:2011-05-04 08:41:48

标签: python

任何人都可以告诉我我的程序有什么问题吗???当我运行这个程序时,我面对“语法错误意外字符后续行字符”:

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

lines = f.readlines();

for i in lines:

    thisline = i.split(" ");

3 个答案:

答案 0 :(得分:8)

您需要引用该文件名:

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

否则D之后的反斜杠被解释为行继续符,并且后面应该跟一个换行符。为了便于阅读,这用于在多行上扩展长表达式:

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

此外,您不应在Python语句的末尾添加分号(;)。

答案 1 :(得分:1)

替换

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. ;允许后声明,但很难。
  5. 你在用什么教程?

答案 2 :(得分: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中添加分号(;)。丑陋的。