Этот, надеюсь, простой, у меня есть строка «Напряжение равно E = 200 В, а ток I = 4,5 А». Мне нужно извлечь оба значения float. Я попытался использовать функцию float() (с подстрокой от 11 до 16 в параметрах), но я получаю сообщение об ошибке. Я понимаю, что это, вероятно, не очень хорошее кодирование, я на начальных этапах пытаюсь изучить Python. Буду признателен за любую оказанную помощь.Поиск float in s string-Python
редактировать: Вот код
I = 0.0
if((currentString.find('I=')) != -1):
I = float(currentString[(currentString.find('I=')):(currentString.find('A'))])
снова, им новое на этом языке, и я знаю, что выглядит некрасиво.
Можете ли вы показать нам свой код? 's = '200'; float (s) 'должен работать. – George
подстрока 'E = 200V', которая не является допустимым поплавком. Вам нужно быть более конкретным, вам нужно включить код, и вам нужно включить ошибку, которую вы получите с трассировкой. –
Я не уверен, что это работает для вас: http://ideone.com/ynjW3. Расскажите подробнее о вашей ошибке, если вы столкнулись с ней. – George