语法错误:python中行延续字符后的意外字符



谁能告诉我这个程序出了什么问题?我的脸

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(" ");

你需要引用文件名:

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

否则,D后面的裸反斜杠将被解释为行延续字符,并且应该后跟一个换行符。这用于将长表达式扩展到多行,以提高可读性:

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

另外,你不应该在Python语句的末尾使用分号(;)。

Replace

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. ;

你在用什么教程?

文件名应该是字符串。在其他名称中,它应该在引号内。

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中不需要添加分号(;)。它是丑陋的。

相关内容

  • 没有找到相关文章