SyntaxError: 在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(" ");
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")
- 文件路径需要用字符串表示,也就是要用引号括起来。
- 在Windows的文件路径中,冒号是必须的。
- 逗号后面加个空格会让代码看起来更整洁。
- 语句后面加分号是可以的,但看起来不太好。
你在用什么教程呢?
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中,你的语句后面不应该有分号(;
)。