Найти - Пользователи
Полная версия: Спарсить курс валют
Начало » Data Mining » Спарсить курс валют
1
ORPIX
Здравствуйте,написал тут не большой скриптик http://pastebin.com/v5Zh7B5h,ответом его работы является

[<valute id=“R01235”>
<numcode>840</numcode>
<charcode>USD</charcode>
<nominal>1</nominal>
<name>Доллар США</name>
<value>56,2376</value>
</valute>

Помогите пожалуйста,как отсюда извлечь значение value и записать его в переменную?Уже многое пробовал,но не чего не получается(пожалуйста не тыкайте носом в документацию,я только оттуда пришел)
terabayt
замените на
rows = soup.find(id="R01235").find('value').text
ORPIX
terabayt
замените на
Спасибо большое)Подскажите а как мне можно значение rows записать в переменную какую-нибудь,чтобы я мог использовать это число дальше в коде,а не только в функции parse(),мне нужно отдельно от этой функции использовать число rows?
terabayt
def parse(xml):
    soup = BeautifulSoup(xml)
    rows = soup.find_all(id="R01235")
    return rows
def main():
    rows = parse(get_xml('http://www.cbr.ru/scripts/XML_daily.asp?date_req='+data))
    print(rows)
    
ORPIX
terabayt
И последний вопрос,а как привести переменную rows теперь к числу? пробовал
def main():
    rows = parse(get_xml('http://www.cbr.ru/scripts/XML_daily.asp?date_req='+data))
    print(100+int(rows))
выдает ошибку?Что можно почитать по этой теме?И как правильно записать?
terabayt
rows = float(rows.replace(',','.'))
ORPIX
terabayt
Огромное спасибо)Щас читал и понял что все дело в запятой,не думал,что это так легко решается,думал уже строку перебирать всю)
kuchnaii
Спасибо большое)Подскажите а как мне можно значение rows записать в переменную какую-нибудь,чтобы я мог использовать это число дальше в коде,а не только в функции parse(),мне нужно отдельно от этой функции использовать число rows?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB