numbers = re.findall(r'\d+', s)
print(numbers) # ['123', '456'] 使用字符串方法:
s = "abc123def456"
numbers = ''.join(filter(str.isdigit, s))
print("> numbers = re.findall(r'\d+', s)
print(numbers) # ['123', '456'] 使用字符串方法:
s = "abc123def456"
numbers = ''.join(filter(str.isdigit, s))
print(">
117.info
人生若只如初见

python怎么从string中提取数字

可以使用正则表达式或者内置的字符串方法来提取字符串中的数字。

使用正则表达式:

import re

s = "abc123def456"
numbers = re.findall(r'\d+', s)
print(numbers)  # ['123', '456']

使用字符串方法:

s = "abc123def456"
numbers = ''.join(filter(str.isdigit, s))
print(numbers)  # '123456'

如需提取浮点数,可以稍作修改:

import re

s = "abc1.23def4.56"
numbers = re.findall(r'\d+\.\d+', s)
print(numbers)  # ['1.23', '4.56']

s = "abc1.23def4.56"
numbers = ''.join(filter(lambda x: x.isdigit() or x == '.', s))
print(numbers)  # '1.234.56'

未经允许不得转载 » 本文链接:https://www.117.info/ask/fec8bAzsLAAFSAlQ.html

推荐文章

  • python string库的用法是什么

    Python的字符串库是内建库,用于处理字符串的各种操作。它提供了丰富的方法和函数,用于创建、修改和操作字符串。
    下面是一些常用的Python字符串库的用法:...

  • python中bytes转换为string怎么实现

    在Python中,可以使用decode()方法将bytes对象转换为string。decode()方法需要传入一个字符串参数,指定要使用的编码方式。
    以下是一个示例代码:
    b =...

  • python string模块的用法是什么

    Python的string模块是Python标准库中的一个模块,它提供了一些字符串处理的函数和常量。它的用法包括以下几个方面: 字符串操作: string.ascii_letters:包含所...

  • Python中string转list怎么实现

    在Python中,可以使用list()函数将一个字符串转换为列表。该函数会将字符串中的每个字符作为列表中的一个元素。
    以下是一个示例:
    string = "Hello, W...

  • kafka怎么获取消费者的结果

    Kafka中的消费者可以通过获取记录的方式来获取结果。以下是使用Java API获取Kafka消费者结果的步骤: 创建Kafka消费者配置: Properties props = new Properties...

  • Zookeeper的作用有哪些

    Zookeeper的作用主要有以下几个方面: 分布式协调服务:Zookeeper可以分布式系统中的协调服务,用于管理和跟踪各个节点的状态、配置信息和元数据等。它提供了一种...

  • nginx反向代理响应慢怎么解决

    当Nginx作为反向代理时,遇到响应慢的情况,可以尝试以下解决方案: 调整Nginx的worker_processes和worker_connections配置。适当增加worker_processes(进程数)...

  • oracle怎么实现date转string类型

    在Oracle中,可以使用TO_CHAR函数将日期(DATE)数据类型转换为字符串(VARCHAR2)数据类型。
    具体语法如下:
    TO_CHAR(date_value, format)
    其中...