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()
Python 自动提取和处理文本中的数字:以查找题目分值为例

原文地址: https://www.cveoy.top/t/topic/fZ43 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录