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的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)
    其中...