Python 3.x “;无效语法”;for语句后出错

Python 3.x “;无效语法”;for语句后出错,python-3.x,for-loop,Python 3.x,For Loop,我试着从一个网站上获取URL的列表。我找到了正确的代码位,并将该变量命名为“table”。当我输入代码“for links in table.findall('tr',href=True')时,它返回: 文件“”,第1行 对于表.findall中的链接('tr',href=True) ^ SyntaxError:无效语法 我曾尝试用“tr”代替“a”,但结果是一样的。就在这行代码之前,我给出了print(table)命令,这给了我正确的html代码,所以我假设直到声明table变量为止的一切都应

我试着从一个网站上获取URL的列表。我找到了正确的代码位,并将该变量命名为“table”。当我输入代码“for links in table.findall('tr',href=True')时,它返回:

文件“”,第1行 对于表.findall中的链接('tr',href=True) ^ SyntaxError:无效语法

我曾尝试用“tr”代替“a”,但结果是一样的。就在这行代码之前,我给出了print(table)命令,这给了我正确的html代码,所以我假设直到声明table变量为止的一切都应该是正常的

为了清楚起见,这里是我的完整代码。再说一次,如果它很难阅读或看起来很邋遢,我很抱歉。小贴士和技巧总是值得欣赏的

代码:

试着替换

for links in table.findall('tr', href=True)

您可以在python官方教程中获得更多信息


您需要在for循环条件的末尾放置一个冒号(
),即表中链接的
。findall('tr',href=True):
;)这个代码应该做什么?
不完整,缺少冒号
和套件(正文)。请提供一个。在这部分html代码中有多个指向其他网站(href)的链接。我希望提取所有这些链接的列表。我按照SetMao的建议添加了冒号和命令print(links),但现在我发现,当我在find和all之间插入下划线
\uu
时,该对象是不可调用的(因此:find\u all),它可以工作,但只返回1条记录。我期待更多。还有什么需要修复的:-)?嗨,SetMao,现在它说:“非类型对象不可调用”打印您的表,看起来您的表是无的。
for links in table.findall('tr', href=True)
for links in table.findall('tr', href=True):
    print(links)