谁能告诉我这个程序出了什么问题?我的脸
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")
- 文件路径需要是一个字符串(常量)
- 需要冒号在Windows文件路径
- 逗号后加空格,样式更好
- ;
你在用什么教程?
文件名应该是字符串。在其他名称中,它应该在引号内。
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中不需要添加分号(;
)。它是丑陋的。