Форум сайта python.su
Здравствуйте,написал тут не большой скриптик http://pastebin.com/v5Zh7B5h,ответом его работы является
[<valute id=“R01235”>
<numcode>840</numcode>
<charcode>USD</charcode>
<nominal>1</nominal>
<name>Доллар США</name>
<value>56,2376</value>
</valute>
Помогите пожалуйста,как отсюда извлечь значение value и записать его в переменную?Уже многое пробовал,но не чего не получается(пожалуйста не тыкайте носом в документацию,я только оттуда пришел)
Офлайн
замените на
rows = soup.find(id="R01235").find('value').text
Офлайн
terabaytСпасибо большое)Подскажите а как мне можно значение rows записать в переменную какую-нибудь,чтобы я мог использовать это число дальше в коде,а не только в функции parse(),мне нужно отдельно от этой функции использовать число rows?
замените на
Офлайн
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)
Отредактировано terabayt (Янв. 10, 2015 16:14:03)
Офлайн
terabaytИ последний вопрос,а как привести переменную rows теперь к числу? пробовал
def main(): rows = parse(get_xml('http://www.cbr.ru/scripts/XML_daily.asp?date_req='+data)) print(100+int(rows))
Офлайн
rows = float(rows.replace(',','.'))
Офлайн
terabaytОгромное спасибо)Щас читал и понял что все дело в запятой,не думал,что это так легко решается,думал уже строку перебирать всю)
Офлайн
Спасибо большое)Подскажите а как мне можно значение rows записать в переменную какую-нибудь,чтобы я мог использовать это число дальше в коде,а не только в функции parse(),мне нужно отдельно от этой функции использовать число rows?
Офлайн