【问题标题】:How to display without [' '] in python如何在python中显示没有['']
【发布时间】:2014-11-20 13:57:31
【问题描述】:

我在 python 中使用 lxml 抓取网页

from lxml import html
import requests
page=requests.get(url)
tree=html.fromstring(page.text)
name=tree.xpath(xpath)
print name

正在显示:['Matthew']

我要显示:Matthew

有什么解决办法吗?

【问题讨论】:

  • 你知道那些字符有句法意义吗?方括号表示一个列表,引号表示一个字符串。

标签: python python-2.7 web-scraping lxml


【解决方案1】:

它正在打印['Matthew'],因为它是一个包含单个元素的列表,即字符串'Matthew'

您可以通过简单的索引将其从列表中删除。

name = tree.xpath(xpath)[0]

这将删除第一个元素。

请注意,如果列表为空,这将返回 IndexError

【讨论】:

    【解决方案2】:

    如果列表中只有一个元素,如您提到的 ['Matthew'],则使用列表索引 0。如果有更多元素,请相应地更改索引。但是如果出现错误,例如没有项目存在,它会引发错误。

    在你的情况下,尝试使用,print name[0]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      相关资源
      最近更新 更多