Python:如果没有XML标签,则将'Blank'与输出一起打印

时间:2018-08-04 19:53:53

标签: python xml beautifulsoup python-requests lxml

show

这是上面代码的输出。

  

['cena','phillips']

以上代码有什么问题?有人告诉我上述代码需要更改什么吗?我想要以下输出。 (即,如果XML标签不存在,则应添加“空白”)

  

['cena','blank','phillips','blank']

1 个答案:

答案 0 :(得分:2)

尝试:

from bs4 import BeautifulSoup
import lxml
soup = BeautifulSoup(data,'lxml')

last_name=[v.find('lastname').get_text() if v.find('lastname') else 'blank' for v in soup.find_all('name')]
print (last_name)
  • 找到所有name标签-> soup.find_all('name')
  • 检查name是否具有lastname标记-> if v.find('lastname')