一、可以利用的函数
(1)isdigit() 函数
isdigit()
函数是检测输入字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False。
(2)filter()函数
filter() 函数可以用于过滤,过滤掉不符合条件的元素,返回一个迭代器对象;
filter(function, iterable) 接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表
例如:过滤出所有偶数
n= [x for x in range(10)]
print(list(filter(lambda x : x%2 == 0, l))) 【list:将结果转为list,lambda:定义一个函数】
二、具体方法
(1)如果是只包含数字的list,将list转换为str:
number = ['12', '333', '4']
number_ = " ".join(number) # 列表转字符串
print(number_) # number_=123334
(2)利用filiter函数:
a = " ".join(list(filter(str.isdigit, '123ab45')))
print(a) # a=12345
b = list(filter(str.isdigit, '123ab45'))
print(b) #b=['1','2','3','4','5']
(3)正则表达:
import re
str_ = "12今天333天气4444不错"
n = re.findall("\d+",str_) # 输出结果为列表
print(number) # 输出结果:['12', '333', '4444']
ps:
min_range 查找-前面的数字
max_range 查找-后面的数字