广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用python提取字符串中的数字
  • 404
分享到

怎么用python提取字符串中的数字

2023-06-29 01:06:31 404人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇“怎么用python提取字符串中的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python提取字符串中的数字

这篇“怎么用python提取字符串中的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python提取字符串中的数字”文章吧。

一、isdigit()函数

isdigit()函数是检测输入字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False。

dream = "123456"print(dream.isdigit())# 返回:Truedream = "123abc456"print(dream.isdigit())# 返回:Falsedream = 'abcd'print(dream.isdigit())# 返回:False

二、filter() 函数

说明:filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象;

如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

语法:

filter(function, iterable)

过滤出列表中的所有奇数:

def is_odd(n):    return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])newlist = list(tmplist)print(newlist)

过滤出列表中的所有偶数:

l = [x for x in range(10)]print(list(filter(lambda x : x%2 == 0, l)))

过滤出1~100中平方根是整数的数:

import mathdef is_sqr(x):    return math.sqrt(x) % 1 == 0 tmplist = filter(is_sqr, range(1, 101))newlist = list(tmplist)print(newlist)

删除1-100中素数

L = range(1, 101)def isprimer(n):    flag = 1    for i in range(2, n):        if n % i == 0:            flag = 0    if flag == 0:        return nprint(list(filter(isprimer, L)))

去除空格和空值

def not_empty(s):  return s and s.strip()filter(not_empty, ['A', '', 'B', None, 'C', ' '])

高阶运用

def _odd_iter():    n = 1    while True:        n = n + 2        yield n        def _not_divisible(n):     return lambda x : x%n>0 def primes():    yield 2    it = _odd_iter()    ftr = filter(_not_divisible(2), it) #1    while True:        n = next(ftr )        #2        yield n                        ftr = filter(_not_divisible(n), ftr ) #3        for n in primes():    if n < 100:        print('now:',n)    else:        break

三、提取一段字符串中的数字

列表转字符串

number = ['12', '333', '4']number_ = "".join(number)    # 列表转字符串print(number_)    # 123334
a = "".join(list(filter(str.isdigit, '123ab45')))print(a)# 返回12345b = list(filter(str.isdigit, '123ab45'))print(b)# 返回['1', '2', '3', '4', '5']
time_ = "2019年09月04日 11:00"time_filter = filter(str.isdigit, time_)print(time_filter)           # <filter object at 0x0000019358731BE0>print(type(time_filter))     # <class 'filter'>time_list = list(time_filter)       # ['2', '0', '1', '9', '0', '9', '0', '4', '1', '1', '0', '0']time_str = "".join(time_list)       # 转为str    201909041100time_int = int(time_str)            # 转为int    201909041100

利用正则表达式

import restr_ = "12今天333天气4不错"number = re.findall("\d+",str_)    # 输出结果为列表print(number) # 输出结果:['12', '333', '4']

四、匹配指定字符串开头的数字

例如下面的string:

Tensorflow:Final best valid 0 loss=0.20478513836860657 nORM_loss=0.767241849151384 roc=0.8262403011322021 pr=0.39401692152023315 calibration=0.9863265752792358 rate=0.0

提取 calibration=0.9863265752792358 .

# 匹配“calibration=”后面的数字pattern = re.compile(r'(?<=calibration=)\d+\.?\d*')pattern.findall(string)# ['0.9863265752792358']

怎么用python提取字符串中的数字

五、匹配时间,17:35:24

string = "WARNING:tensorflow: 20181011 15:28:39 Initialize training"pattern = re.compile(r'\d{2}:\d{2}:\d{2}')pattern.findall(string)# ['15:28:39']

六、匹配时间,20181011 15:28:39

string = "WARNING:tensorflow: 20181011 15:28:39 Initialize training"pattern = re.compile(r'\d{4}\d{2}\d{2}\s\d{2}:\d{2}:\d{2}')pattern.findall(string)# ['20181011 15:28:39']

以上就是关于“怎么用python提取字符串中的数字”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: 怎么用python提取字符串中的数字

本文链接: https://www.lsjlt.com/news/321673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用python提取字符串中的数字
    这篇“怎么用python提取字符串中的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用python提取字符串中的数字...
    99+
    2023-06-29
  • python怎么提取字符串中的文字
    Python可以使用正则表达式或者字符串处理函数来提取字符串中的文字。以下是两种常见的方法:1. 使用正则表达式:可以使用`re`模...
    99+
    2023-08-26
    python
  • java怎么提取字符串中的数字
    要提取字符串中的数字,可以使用正则表达式或循环遍历字符串的方法。 方法一:使用正则表达式 import java.util.rege...
    99+
    2023-10-22
    java
  • qt怎么提取字符串中的数字
    在Qt中,可以使用正则表达式来提取字符串中的数字。以下是一个示例代码:```cpp#include #include int mai...
    99+
    2023-08-12
    qt
  • 如何利用python提取字符串中的数字
    目录一、isdigit()函数二、filter() 函数三、提取一段字符串中的数字四、匹配指定字符串开头的数字五、匹配时间,17:35:24六、匹配时间,20181011 15:28...
    99+
    2022-11-13
  • MySql 字符串中提取数字
    一、前言 在MySQL中,有时需要从字符串中提取数字。在这种情况下,我们可以使用一些函数来实现该效果。但是,这些函数中的一些可能会提取字符串中的所有数字,而其他函数可能只会提取最长的数字字符序列。因此,我们需要了解每个函数的行为及其应用场景...
    99+
    2023-08-31
    mysql 数据库
  • 如何使用Python从字符串中提取数字?
    在Python中,有时候需要从字符串中提取特定的数字信息,这种操作很常见。例如,从一篇新闻报道中提取新闻发布日期、从一篇小说中提取章节编号等。那么,如何使用Python从字符串中提取数字呢?本文将介绍几种方式。 阅读更多:Python...
    99+
    2023-08-31
    mysql 数据库 python
  • python怎么提取字符串中的日期
    要提取字符串中的日期,可以使用正则表达式来匹配日期格式,然后使用datetime模块将匹配到的日期字符串转换为日期对象。以下是一个示...
    99+
    2023-08-11
    python
  • java提取字符串中的数字string,获取字符串中的整数或小数
    方法一:提取字符串中的数字 // 提取字符串中的数字 public static String extractNumbers(String input) { return input.replaceAll("[^0-9]...
    99+
    2023-08-16
    java 开发语言 jvm
  • python怎么提取特定字符串
    要提取特定字符串,你可以使用字符串的一些方法和操作符。以下是几种常用的方法:1. 使用切片操作符([]):切片操作符可以用来获取字符...
    99+
    2023-08-18
    python
  • SQL中怎么提取字符串中的字母
    本篇文章为大家展示了SQL中怎么提取字符串中的字母,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体解法我们创建一个函数,通过调用这个函数来找出所有的字母。CREA...
    99+
    2022-10-18
  • python字符怎么提取纯数字
    要提取字符串中的纯数字,可以使用正则表达式来匹配数字的模式。以下是一个示例代码:```pythonimport redef extr...
    99+
    2023-09-13
    python
  • 使用python怎么提取字符串的中英文
    本篇文章为大家展示了使用python怎么提取字符串的中英文,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. re中的sub函数使用Python 的re模块,re模块提供了re.sub用于替换字符串...
    99+
    2023-06-15
  • Python实现对字符串中字符提取校验
    众所周知,python之所以很方便在一定程度上是因为随时都可能有人又创作了一个好用又方便的python非标准库。 正好有一个小需求需要校验一个python字符串中是否存在某种类型的字...
    99+
    2022-11-11
  • Python字符串操作之如何提取子字符串
    在 Python 中,字符串是一种非常常见的数据类型,经常需要对字符串进行各种操作,其中提取子字符串是一个非常常见的需求。本文将介绍几种在 Python 中提取子字符串的方法。 方法一:使用字符串切片 在 Python 中,可以使用字符串切...
    99+
    2023-10-18
    python 正则表达式 开发语言
  • python怎么提取字符串指定内容
    这篇文章主要介绍了python怎么提取字符串指定内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么提取字符串指定内容文章都会有所收获,下面我们一起来看看吧。本文教程操作环境:windows7系统...
    99+
    2023-06-30
  • mysql怎么获取字符串中是数字
    在mysql中获取字符串中数字的方法具体方法如下:#获取字符串中的数字create function dbo.F_Get_Number (@S varchar(100))returns intASbeginwhile PATIND...
    99+
    2022-10-10
  • Pattern.compile函数提取字符串中指定的字符(推荐)
      最近有个需求是要提取一段字符串中特定范围内的内容,查找资料后,使用的是Java中的Pattern.compile函数来实现对指定字符串的截取。记录下来查找的知...
    99+
    2022-12-28
    Pattern.compile函数提取字符串指定字符 Pattern.compile函数语法
  • python怎么截取中文字符串
    在Python中,可以使用切片操作截取中文字符串。但是需要注意的是,中文字符在字符串中占据多个字节,因此不能直接使用索引进行截取。 ...
    99+
    2023-10-27
    python
  • c语言如何提取字符串中的数字
    在C语言中,可以使用isdigit函数和atoi函数来提取字符串中的数字。isdigit函数用于判断一个字符是否为数字字符,其原型如...
    99+
    2023-09-16
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作