убирайте буквы из извлечения данных оставляя только цифры Python - PullRequest
2 голосов
/ 18 октября 2019

У меня есть этот код селена

x = browser.find_element_by_xpath('//*[@id="paginacaoSuperior"]/tbody/tr[1]/td[1]/h2/span').text

этот код возвращает мне это значение

result 1 to 299

Я хотел удалить эти значения

result 1 to

, оставив только299

с этим значением 299 делим на 12

    y = 'Result1to'
    for i in range(0,len(x)):
        x = x.replace(y[i],"")
    print(x)

Я использовал этот код, но дал ошибку

Ответы [ 2 ]

2 голосов
/ 18 октября 2019

Используйте str.split с отрицательным индексом.

Пример:

s = "result 1 to 299"
print(s.split()[-1]) # -->299
1 голос
/ 18 октября 2019

Чтобы решить проблему, выполните следующие действия:

s = "result 1 to 299"
print(round(int(s.split()[-1])/12, 4))

# first action is s.split() we devide string and get list
# s.split()[-1] take the last element of the list
# int(s.split()[-1]) convert it to integer (you can use float instead)
# round(int(s.split()[-1])/12, 4) divide by 12 and show only 4 digits after point  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...