Python实现filter函数实现字符串切分

 更新时间:2020年03月12日 09:05:54   作者:我太难了008  
这篇文章主要介绍了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这个函数还是很有用的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot使用Redis缓存MySql的方法步骤

    SpringBoot使用Redis缓存MySql的方法步骤

    本文主要介绍了SpringBoot使用Redis缓存MySql的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Spring Boot 数据校验@Valid+统一异常处理的实现

    Spring Boot 数据校验@Valid+统一异常处理的实现

    这篇文章主要介绍了Spring Boot 数据校验@Valid+统一异常处理的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Spring中@PathVariable和@RequestParam注解的用法区别

    Spring中@PathVariable和@RequestParam注解的用法区别

    这篇文章主要介绍了Spring中@PathVariable和@RequestParam注解的用法区别,@PathVariable 是 Spring 框架中的一个注解,用于将 URL 中的变量绑定到方法的参数上,它通常用于处理 RESTful 风格的请求,从 URL 中提取参数值,并将其传递给方法进行处理,需要的朋友可以参考下
    2024-01-01
  • 分析JVM的执行子系统

    分析JVM的执行子系统

    本文主要介绍了JVM执行子系统。了解虚拟机是如何执行程序的, 虚拟机怎样运行一个Class文件的概念模型, 可以更好的理解怎样写出优秀的代码
    2021-06-06
  • mybatis mapper.xml中如何根据数据库类型选择对应SQL语句

    mybatis mapper.xml中如何根据数据库类型选择对应SQL语句

    这篇文章主要介绍了mybatis mapper.xml中如何根据数据库类型选择对应SQL语句,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 微信支付之公众号支付(java实现)

    微信支付之公众号支付(java实现)

    这篇文章主要介绍了微信支付之公众号支付(java实现),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 快速了解Java中ThreadLocal类

    快速了解Java中ThreadLocal类

    这篇文章主要介绍了快速了解Java中ThreadLocal类,介绍了ThreadLocal 是什么,ThreadLocal的作用,ThreadLocal 原理等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • System.getProperty(“line.separator“)含义及意义详解

    System.getProperty(“line.separator“)含义及意义详解

    这篇文章主要介绍了System.getProperty(“line.separator“)含义,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Spring Security+JWT如何实现前后端分离权限控制

    Spring Security+JWT如何实现前后端分离权限控制

    本篇将手把手教你用 Spring Security + JWT 搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 分享Java常用几种加密算法(四种)

    分享Java常用几种加密算法(四种)

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。本文给大家分享java常用的几种加密算法,需要的朋友可以参考下
    2015-10-10

最新评论