Python实现filter函数实现字符串切分
在工作中,经常遇到字符串切分,尤其是操作linux命令,返回一段文本,如下面这种格式
Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 3.1G 35G 9% / tmpfs 939M 0 939M 0% /dev/shm
在整理数据时,以前我都是直接split(' '), 结果当然是很不理想啊,今天get到了一个新技术----直接split()
下面看示例:
if __name__ == '__main__': line = '/dev/vda1 40G 3.1G 35G 9% /' arr = line.split() print(arr) # ['/dev/vda1', '40G', '3.1G', '35G', '9%', '/']
结果很理想,管你几个空格,我全给你干掉,然后搞成一个顺眼数组,完美!!
此别,python还有个filter函数,使用起来也是牛一逼,且看如下示例
if __name__ == '__main__': line = '/dev/vda1 40G 3.1G 35G 9% /' # arr = line.split() # print(arr) ret = list(filter(None, line.split(' '))) print(ret) #['/dev/vda1', '40G', '3.1G', '35G', '9%', '/']
同样完成了上面的切分功能,但使用起来略显复杂。不过,filter这个函数还是很有用的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python如何用filter函数筛选数据
一.filter函数简介 filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tuple()来转换: filter函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中,就好比是用筛子,筛选指定的元素; 语法: filter(function, iterable) 参数: fu
-
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
本文实例讲述了Python函数的返回值.匿名函数lambda.filter函数.map函数.reduce函数用法.分享给大家供大家参考,具体如下: 函数的返回值: 函数一旦执行到 return,函数就会结束,并会返回return 后面的值,如果不使用显式使用return返回,会默认返回None . return None可以简写为 return. def my_add(x,y): z=x+y return z print(my_add(1,2))##打印的是返回值 def my_add_
-
Python中filter与lambda的结合使用详解
filter是Python的内置方法. 官方定义是: filter(function or None, sequence) -> list, tuple, or string Return those items of sequence for which function(item) is true. If function is None, return the items that are true. If sequence is a tuple or string, return the
-
简单了解python filter、map、reduce的区别
这篇文章主要介绍了简单了解python filter.map.reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,map,reduce为内置函数. lambda:实现python中单行最小函数. g = lambda x: x * 2
-
Python图像处理库PIL的ImageFilter模块使用介绍
ImageFilter模块提供了滤波器相关定义:这些滤波器主要用于Image类的filter()方法. 一.ImageFilter模块所支持的滤波器 当前的PIL版本中ImageFilter模块支持十种滤波器: 1. BLUR ImageFilter.BLUR为模糊滤波,处理之后的图像会整体变得模糊. 例子: >>> from PIL importImageFilter >>> im02 =Image.open("D:\\Code\\Python\\test
-
python logging添加filter教程
例子一 def filter(self, record): """Our custom record filtering logic. Built-in filtering logic (via logging.Filter) is too limiting. """ if not self.filters: return True matched = False rname = record.name # shortcut for name i
-
Python实现filter函数实现字符串切分
在工作中,经常遇到字符串切分,尤其是操作linux命令,返回一段文本,如下面这种格式 Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 3.1G 35G 9% / tmpfs 939M 0 939M 0% /dev/shm 在整理数据时,以前我都是直接split(' '), 结果当然是很不理想啊,今天get到了一个新技术----直接split() 下面看示例: if __name__ == '__main__': line = '/
-
Python中用format函数格式化字符串的用法
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.fo
-
Python中用startswith()函数判断字符串开头的教程
函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或string[beg:end].startswith(str) 参数说明: string: 被检测的字符串 str: 指定的字符或者子字符串.(可以使用元组,会逐一匹配) beg: 设置字符串检测的起始位置(可选) end: 设置字符串检测的结束位置(可选) 如果存
-
python中format()函数的简单使用教程
先给大家介绍下python中format函数,在文章下面给大家介绍python.format()函数的简单使用 ---恢复内容开始--- python中format函数用于字符串的格式化 通过关键字 print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字 grade = {'name' : '陈某某', 'fenshu': '59'} print('{name}电工考了{fenshu}'.format(**grade))#通过关键字,可用字典当关键
-
python 内置函数filter
python 内置函数filter class filter(object): """ filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true. &
-
Python中的filter()函数的用法
Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素. 例如,在一个list中,删掉偶数,只保留奇数,可以这么写: def is_odd(n): return n % 2 == 1 filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]) # 结果: [1, 5, 9, 15]
-
python通过自定义isnumber函数判断字符串是否为数字的方法
本文实例讲述了python通过自定义isnumber函数判断字符串是否为数字的方法.分享给大家供大家参考.具体如下: ''' isnumeric.py test a numeric string s if it's usable for int(s) or float(s) ''' def isnumeric(s): '''returns True if string s is numeric''' return all(c in "0123456789.+-" for c in s)
-
Python内置函数之filter map reduce介绍
Python内置了一些非常有趣.有用的函数,如:filter.map.reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车. 1. filter函数的功能相当于过滤器.调用一个布尔函数bool_func来迭代遍历每个seq中的元素:返回一个使bool_seq返回值为true的元素的序列. >>> N=range(10) >>> print filter(lambda x:x>
-
Python数组条件过滤filter函数使用示例
使用filter函数,实现一个条件判断函数即可. 比如想过滤掉字符串数组中某个敏感词,示范代码如下: #filter out some unwanted tags def passed(item): try: return item != "techbrood" #can be more a complicated condition here except ValueError: return False org_words = [["this","is
随机推荐
- Vue应用部署到服务器的正确方式
- 信息滚动效果的实例讲解
- Angular2学习笔记——详解NgModule模块
- nginx 关闭默认站点的方法
- Python的Twisted框架中使用Deferred对象来管理回调函数
- js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
- JavaScript使用atan2来绘制箭头和曲线的实例
- javascript批量修改文件编码格式的方法
- asp.net利用存储过程实现模糊查询示例分享
- windows下安装pear及phpunit(注意配置好php命令行环境)
- php session 错误
- C#实现HTML转WORD及WORD转PDF的方法
- MySQL前缀索引导致的慢查询分析总结
- java正则实现各种日期格式化
- javascript获取dom的下一个节点方法
- DataGridView展开与收缩功能实现
- PHP网页游戏学习之Xnova(ogame)源码解读(十二)
- c语言 汉诺塔算法代码
- php中通用的excel导出方法实例
- django站点管理详解