写爬虫时,遇到invalid syntax

写爬虫时,用到if else三元表达式,但是else一直报错提醒invalid syntax
这是为什么?

img

这两句的 if 都少了右边半个括号

img

代码写错了,检查一下。

  1. 符号使用不正确
    例如:只写了半个括号,使用了中文符号等。像下面的代码中,76行少了一个右括号。

其实,78行并没有错误,这时我们就在78行附近寻找,看是否有成对的符号(如括号)未成对使用的情况。在76行补全右括号后,代码运行正常。

有些解释器会有自动补全符号的功能。有些则没有,这时对于新手朋友要特别注意,在写成对的符号时(例如括号、引号等)一定要一次把一对符号写完,再在符号中填写内容,避免因这种情况出现bug,后续检查花费大量时间。

  1. 代码缩进问题
    python是一种严格依赖缩进的语言,如果缩进不正确或缩进格式不统一,一般错误信息会明确告诉你,但有时也会出现invalid syntax报错。

所谓缩进不正确,python的缩进是四个空格或一个TAB,如果缩进三个空格,一定报错
所谓缩进格式,即不能空格和TAB混用。如果不清楚是否存在混用,可以使用sublime统一调整即可。