Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 提取字符串中的数字

作者:你给的一半温柔   发布日期:2025-10-10   浏览:36

import re

def extract_numbers_from_string(input_string):
    # 使用正则表达式查找所有数字,包括整数和小数
    numbers = re.findall(r'\d+\.?\d*', input_string)
    # 将找到的字符串形式的数字转换为浮点数或整数
    numbers = [float(num) if '.' in num else int(num) for num in numbers]
    return numbers

# 示例
input_string = "价格是123.45元,数量为6个,总计740.7元。"
result = extract_numbers_from_string(input_string)
print(result)  # 输出: [123.45, 6, 740.7]

解释说明:

  1. 导入模块:使用 re 模块来处理正则表达式。
  2. 定义函数extract_numbers_from_string 函数接收一个字符串作为输入。
  3. 正则表达式匹配:使用 re.findall 方法和正则表达式 \d+\.?\d* 查找所有数字。这个正则表达式的含义是:
    • \d+ 匹配一个或多个数字。
    • \.? 匹配可选的小数点。
    • \d* 匹配零个或多个数字(用于处理小数部分)。
  4. 类型转换:将找到的字符串形式的数字转换为浮点数或整数,具体取决于是否包含小数点。
  5. 返回结果:返回一个包含提取出的数字的列表。

希望这段代码和解释对你有帮助!

上一篇:python etl

下一篇:python list拼接

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站