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
相关产品推荐
相关产品推荐

