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

python提取字符串中的数字

作者:遥岚月刹   发布日期:2026-04-29   浏览:50

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个"
result = extract_numbers_from_string(input_string)
print(result)  # 输出: [123.45, 6]

解释说明:

  1. 导入模块:我们使用 re 模块来进行正则表达式匹配。
  2. 定义函数extract_numbers_from_string 函数接受一个字符串参数 input_string
  3. 正则表达式匹配re.findall(r'\d+\.?\d*', input_string) 用于匹配字符串中的所有数字,包括整数和小数。\d+ 匹配一个或多个数字,\.? 匹配可选的小数点,\d* 匹配零个或多个数字。
  4. 类型转换:将匹配到的字符串类型的数字转换为浮点数或整数。如果有小数点,则转换为浮点数;否则转换为整数。
  5. 示例:给定一个包含数字的字符串,调用该函数并打印结果。

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

上一篇:python列表生成式

下一篇:python中列表和元组的区别

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

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

Laravel 中文站