You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium提取距离数值:如何仅获取带逗号的纯数字

提取谷歌地图路线距离的数字部分

你可以通过两种简单方式提取「5,0」这类带逗号的数字片段:

方法1:字符串分割

如果文本格式固定为「数字,数字 单位」,直接按空格分割取第一个元素:

# 假设已通过Selenium获取到距离文本
distance_text = driver.find_element(By.CSS_SELECTOR, "你的选择器").text
# 提取带逗号的数字部分
numeric_distance = distance_text.split()[0]
# 若需要转成浮点数计算,替换逗号为小数点
distance_float = float(numeric_distance.replace(',', '.'))

方法2:正则表达式(更灵活)

如果文本格式可能有变化,用正则匹配数字+逗号+数字的组合,兼容性更强:

import re

distance_text = driver.find_element(By.CSS_SELECTOR, "你的选择器").text
# 匹配包含逗号的数字片段
match_result = re.search(r'\d+,\d+', distance_text)
if match_result:
    numeric_distance = match_result.group()
    # 转浮点数(可选)
    distance_float = float(numeric_distance.replace(',', '.'))
else:
    print("未能提取有效距离数字")

这样就能拿到「5,0」格式的字符串,或者转成浮点数用于后续路线规划。

内容的提问来源于stack exchange,提问作者Jefferson Denzer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:20:23