python提取字符串中的数字

您所在的位置:网站首页 python获取字符串中字符的位置 python提取字符串中的数字

python提取字符串中的数字

2023-07-05 12:59| 来源: 网络整理| 查看: 265

一、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