удаление знака фунта из переменной, созданной в Python - PullRequest
0 голосов
/ 03 февраля 2019

Я использую веб-драйвер селена, чтобы вычислить цену и что с ней делать.Единственная проблема заключается в том, что на нем все еще есть знак £, а питон рассматривает его как единую «вещь».Я хотел бы удалить знак £ и затем использовать переменную в виде числа с плавающей точкой.Заранее спасибо.

Скажем, например, цена его списания составляет £ 32,48.Он возвращает эту цену, так что селектор css работает, но когда я нахожу длину этой переменной, он возвращает 1 (а не 6), и когда я печатаю price [0], я получаю все это, а не только знак £.

emai = driver.find_element_by_css_selector('#price00_scost')
price = emai.text
print(price)
length = len(price)
print(price[0])
print(length)

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы получаете list из string, поэтому при печати len(price) вы получаете 1.price[0] - строка первого индекса (в данном случае только строка), поэтому ее длина равна 6.Чтобы получить значение как число с плавающей запятой, используйте

euro = float(price[0][1:])
print(euro) # prints 32.48
0 голосов
/ 03 февраля 2019

Это происходит потому, что вместо строки вы получаете список взамен.Если вы напечатаете вашу ценовую переменную, вывод будет список только с одним элементом.

...