2014-11-20 2 views
0

Я соскабливания веб-страницы с помощью LXML в питонаКак отобразить без [»«] в питона

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

Это отображение: ['Matthew']

Я хочу, чтобы отобразить: Matthew

Любые решения ?

+2

Вы знаете, что эти символы имеют синтаксическое значение? Квадратные скобки указывают список, кавычки строки. – jonrsharpe

ответ

0

Это печать ['Matthew'], потому что это список, содержащий один элемент, строку 'Matthew'.

Вы можете удалить его из списка, просто указав его.

name = tree.xpath(xpath)[0] 

который удалит первый элемент.

Обратите внимание, что если список пуст, он вернет IndexError.

0

Если у вас есть только один элемент в списке, как вы упоминали ['Matthew'], используйте индекс списка 0. Если есть больше элементов, измените индекс соответствующим образом. Но если вы ошиблись, как и никакой элемент, это вызовет ошибку.

т.е. в вашем случае, попробуйте использовать, print name[0]

Смежные вопросы