Python 爬虫:提取题目分值并随机减分
Python 爬虫:提取题目分值并随机减分
本示例代码展示了如何使用 Python 爬虫提取网页中题目分值,并随机减去 1-2 分。
# 导入random模块
import random
# 查找题目分值
summary_numbers = []
for element in elements:
summary_element = element.find_element(By.CLASS_NAME, 'summary-sub-title')
summary_text = summary_element.text
summary_number = ''
for char in summary_text:
if char.isdigit():
summary_number += char
# 将字符串转换为整数
summary_number = int(summary_number)
# 随机减去1-2分
summary_number -= random.randint(1, 2)
# 将减去分数后的结果存入列表
summary_numbers.append(summary_number)
print(f'第{subject_number}题的分值为:{summary_number}')
代码说明:
- 导入 random 模块:
import random用于生成随机数。 - 查找题目分值: 代码使用
find_element方法查找包含题目分值的元素,并提取文本内容。 - 提取数字: 代码遍历文本内容,提取所有数字字符,并拼接成字符串。
- 将字符串转换为整数: 代码使用
int()函数将字符串转换为整数。 - 随机减去 1-2 分: 代码使用
random.randint(1, 2)生成 1 或 2 的随机数,并从题目分值中减去。 - 存储结果: 代码将减去分数后的结果存储在列表
summary_numbers中。 - 打印结果: 代码打印每道题目的分值。
注意:
- 本代码需要先安装 Selenium 库:
pip install selenium - 代码中的
elements、subject_number需根据实际情况进行修改。 - 代码仅供学习参考,实际使用时需根据具体场景进行调整。
原文地址: https://www.cveoy.top/t/topic/fZ48 著作权归作者所有。请勿转载和采集!