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

您所在的位置:网站首页 python字符串判断数字的函数 怎么用python提取字符串中的数字

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

#怎么用python提取字符串中的数字| 来源: 网络整理| 查看: 265

怎么用python提取字符串中的数字 发布时间:2022-01-28 13:35:25 来源:亿速云 阅读:7414 作者:iii 栏目:开发技术

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

一、isdigit()函数

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

dream = "123456" print(dream.isdigit()) # 返回:True dream = "123abc456" print(dream.isdigit()) # 返回:False dream = 'abcd' print(dream.isdigit()) # 返回:False二、filter() 函数

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

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

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

语法:

filter(function, iterable)

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

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)

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

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

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

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

4、删除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 n print(list(filter(isprimer, L)))

5、去除空格和空值

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

6、高阶运用

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 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3