Python 自动提取和处理文本中的数字:以查找题目分值为例
import random
from selenium import webdriver
from selenium.webdriver.common.by import By
# 初始化 WebDriver
driver = webdriver.Chrome() # 或者使用其他浏览器驱动
# 打开网页
driver.get('https://www.example.com') # 替换为实际网页地址
# 定位所有题目元素
elements = driver.find_elements(By.CLASS_NAME, 'question') # 替换为实际的 CSS 选择器
# 查找题目分值
summary_numbers = []
for subject_number, element in enumerate(elements, start=1):
summary_element = element.find_element(By.CLASS_NAME, 'summary-sub-title') # 替换为实际的 CSS 选择器
summary_text = summary_element.text
# 使用正则表达式提取数字
import re
summary_number = int(re.findall(r'\d+', summary_text)[0])
# 随机减去1-2分,随机执行2-5次
for i in range(random.randint(2, 5)):
summary_number -= random.randint(1, 2)
summary_numbers.append(summary_number)
print(f'第{subject_number}题的分值为:{summary_number}')
# 关闭 WebDriver
driver.quit()
原文地址: https://www.cveoy.top/t/topic/fZ43 著作权归作者所有。请勿转载和采集!