BeautifulSoup:print(s.find_all(class ="title"))SyntaxError:语法无效

5 python

脚本:

#!/usr/bin/python3.2
from bs4 import BeautifulSoup as bs

content = '<p class="title">hello world</p>'

s = bs(content)
print(s.find_all(class="title"))
Run Code Online (Sandbox Code Playgroud)

输出:

  File "bs.py", line 7
    print(s.find_all(class="title"))
                         ^
  SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

BS Docs:

soup.find_all(id="link2")
# [<a class="sister" href="http://example.com/lacie" id="link2">Lacie</a>]
Run Code Online (Sandbox Code Playgroud)

问题:为什么会出现语法错误?

Gui*_*ume 7

class是python中的关键字.使用find_all('p', { 'class' : "title"})find_all(class_="title")代替.

  • 只需将“class”替换为“class_”即可。 (2认同)