提问人:joker egy 提问时间:11/9/2023 最后编辑:joker egy 更新时间:11/9/2023 访问量:51
需要帮助从网页中仅复制数字 Selenium Python
need help to copy only numbers from webpage Selenium Python
问:
<td style="font-size:20px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px;background-color:#f2f2f2;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-bottom:1px solid #ccc;">FB-91927</td>
找不到要选择的类、ID 或名称
我只需要复制数字而不是所有文本
<li class="title">FB-91927 is your Facebook confirmation code</li>
我试图从标题中复制它
driver.find_elements_by_class("title")
但是我不知道如何仅从文本中识别数字
答:
1赞
shravan
11/9/2023
#1
要从文本中识别数字,可以使用正则表达式(正则表达式)
import re
text = "FB-19876 is your code"
code = re.findall(r'\d+', text)
print(code)
上述示例的输出将是 ,然后您可以使用列表操作提取它。您可以根据要求修改正则表达式。['19876']
评论
0赞
joker egy
11/9/2023
但数字总是可变的,而不是固定的数字
0赞
shravan
11/9/2023
是的,正则表达式中的 + 可以匹配字符串中的 1 位或多位数字,因此即使数字发生变化或位数不同,它也应该有效。你能给出一个示例字符串,其中这段代码不起作用吗?
评论