首页 > 解决方案 > 从 python selenium web 驱动程序中的文本裁剪整数

问题描述

在这个Default Stock: 5输出语句中。它存储在一个变量中。我想5从这个字符串中得到。我试过的代码:

qty = driver.find_elements_by_xpath("//*[@id='container']/div/div[4]/table/tbody/tr/td[10]/div/ul/li")
for quanty in qty:
    quantity = quanty.text
    quantities = list(str(quantity))
    print(quantities)

标签: pythonregex

解决方案


如果您检查的所有内容都采用相同的格式“默认库存:[数字]”,您可以使用类似这个正则表达式。

import re
regex = r"Default Stock: (\d+)"

# code...

for q in qty:
    match = re.match(regex, q.text)
    if match:
        quantity = int(match.groups(0))

推荐阅读