2016-08-23 5 views
0

Я сделал этот скрипт, который выводит баланс группы адресов. Выход, однако, входит в один список. Как получить python для извлечения значения из списка, поэтому он не показывает ['']?Python2 - Как удалить символы из вывода?

from lxml import html 
import requests 

page = requests.get('https://blockchain.info/xpub/xpub6BfKpqjTwvH21wJGWEfxLppb8sU7C6FJge2kWb9315oP4ZVqCXG29cdUtkyu7YQhHyfA5nt63nzcNZHYmqXYHDxYo8mm1Xq1dAC7YtodwUR') 
tree = html.fromstring(page.content) 

balance = tree.xpath('//*[@id="final_balance"]/font/span/text()') 

print str(balance) 

С уважением.

+0

Возможно 'печать баланса [0]'. – smarx

+1

Или еще лучше: 'balance = tr.xpath (...) [0]', а затем просто 'print balance'. – smarx

ответ

1

Попробуйте это:

balance = tree.xpath('//*[@id="final_balance"]/font/span/text()')[0] 

print balance 

Когда у вас есть список foo, foo[0] получает первый элемент foo. Так как ваш список имеет только один элемент, это только элемент foo. Затем вы можете просто распечатать его. (Точно так же, вы можете использовать foo[1], чтобы получить второй элемент, foo[2] получить третий и т.д.)

+0

Это было самое короткое, что сработало. Благодаря! –

0
In [1]: balance 
Out[1]: ['0.00622801 BTC'] 

In [2]: type(balance) 
Out[2]: list 

In [3]: ''.join(balance) 
Out[3]: '0.00622801 BTC' 
Смежные вопросы