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

Python如何提取数字字符串中最后一个小数点及后续内容

字符串处理实现方法

核心逻辑为定位字符串中最后一个小数点的下标,直接截取该下标至字符串末尾的内容即可,以下是不同常用环境的实现方案:

Shell 环境(适配你给出的变量使用场景)

直接使用Shell原生参数扩展即可实现,无需依赖外部工具:

number="123.34.56.04"
# 语法 ${变量##*.} 会删除变量值中最长的、匹配到「*.」的前缀内容,拿到最后一个小数点后的字符
result=".${number##*.}"
echo $result
# 输出:.04

如果需要兼容无小数点的场景,可增加分支判断:

number="12345"
if [[ $number == *.* ]]; then
  result=".${number##*.}"
else
  # 无小数点时可按业务需求调整返回值,此处默认返回原字符串
  result=$number
fi
echo $result
# 输出:12345

也可以用正则匹配实现:

echo $number | grep -o '\.[^.]*$'

Python 实现

number = "123.34.56.04"
last_dot_pos = number.rfind('.')
if last_dot_pos != -1:
    result = number[last_dot_pos:]
else:
    # 无小数点场景自定义处理
    result = number
print(result)
# 输出:.04

JavaScript 实现

const number = "123.34.56.04"
const lastDotPos = number.lastIndexOf('.')
const result = lastDotPos !== -1 ? number.slice(lastDotPos) : number
console.log(result)
// 输出:.04

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 13:54:03