split作用:把字符串变成列表,这个字符串必须是多行文字。如果是单行文字或一个单词是不行的,实例操作如下:

In [46]: output=subprocess.check_output(['df','-h'])
In [60]: print(output)
b'Filesystem Size Used Avail Use% Mounted on\n/dev/mapper/centos-root 48G 7.6G 40G 16% /\ndevtmpfs 1.9G 0 1.9G 0% /dev\ntmpfs 1.9G 0 1.9G 0% /dev/shm\ntmpfs 1.9G 20M 1.9G 2% /run\ntmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup\n/dev/sda1 1014M 142M 873M 14% /boot\n/dev/mapper/centos-home 23G 40M 23G 1% /home\ntmpfs 1.9G 12K 1.9G 1% /var/lib/kubelet/pods/5cdc5bde-23a2-11e9-8321-000c2935f634/volumes/kubernetes.io~secret/flannel-token-smd42\noverlay 48G 7.6G 40G 16% /var/lib/docker/overlay/5e0d6edc162c3d5e1465e8cb69426423f27b74acbf2cb984fc012acbe0f804f0/merged\nshm 64M 0 64M 0% /var/lib/docker/containers/9c450ecf4d7b750fef3a00f92a7a9a2c536df52041e04546c2350566f1e90206/shm\noverlay 48G 7.6G 40G 16% /var/lib/docker/overlay/1932a1a32f66d39708a632c5e2b767ae5024484350ff7aa6072f46ad65393e1f/merged\ntmpfs 378M 0 378M 0% /run/user/0\n' In [56]: lines=output.decode('utf8').split('\n')
In [57]: lines
Out[57]:
['Filesystem Size Used Avail Use% Mounted on',
'/dev/mapper/centos-root 48G 7.6G 40G 16% /',
'devtmpfs 1.9G 0 1.9G 0% /dev',
'tmpfs 1.9G 0 1.9G 0% /dev/shm',
'tmpfs 1.9G 20M 1.9G 2% /run',
'tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup',
'/dev/sda1 1014M 142M 873M 14% /boot',
'/dev/mapper/centos-home 23G 40M 23G 1% /home',
'tmpfs 1.9G 12K 1.9G 1% /var/lib/kubelet/pods/5cdc5bde-23a2-11e9-8321-000c2935f634/volumes/kubernetes.io~secret/flannel-token-smd42',
'overlay 48G 7.6G 40G 16% /var/lib/docker/overlay/5e0d6edc162c3d5e1465e8cb69426423f27b74acbf2cb984fc012acbe0f804f0/merged',
'shm 64M 0 64M 0% /var/lib/docker/containers/9c450ecf4d7b750fef3a00f92a7a9a2c536df52041e04546c2350566f1e90206/shm',
'overlay 48G 7.6G 40G 16% /var/lib/docker/overlay/1932a1a32f66d39708a632c5e2b767ae5024484350ff7aa6072f46ad65393e1f/merged',
'tmpfs 378M 0 378M 0% /run/user/0',
'']
In [58]: for line in lines[1:-1]:
...: if line:
...: print(line.split()[-2])
...:
16%%%
2%%
14%
1%
1%
16%%
16%%

split 使用的更多相关文章

  1. 表值函数与JS中split()的联系

    在公司用云平台做开发就是麻烦 ,做了很多功能或者有些收获,都没办法写博客,结果回家了自己要把大脑里面记住的写出来. split()这个函数我们并不陌生,但是当前台有许多字段然后随意勾选后的这些参数传递 ...

  2. join和split的区别

    join() 方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. <script> var a=new Array(); a[0]="XHTML&quo ...

  3. c#使用Split分割换行符 \r\n

    c# 使用Split分割 换行符,方法如下(其余方法有空再添加):   string str = "aa" + "\r\n" + "bb"; ...

  4. JavaScript中的slice,splice,substr,substring,split的区别

    万恶的输入法,在sublime中会显示出繁体字,各位看官见谅. 1.slice()方法:该方法在数组和string对象中都拥有. var a = [1,2,3,4,5,6]; var s = 'thi ...

  5. split和join的用法

    第一点:split 直接举例子,比较直观, >>> f = 'www.baidu.com.cn' >>> f.split()['www.baidu.com.cn'] ...

  6. [LeetCode] Split Array Largest Sum 分割数组的最大值

    Given an array which consists of non-negative integers and an integer m, you can split the array int ...

  7. 字符串 中的split 与数组中的join

    关于基础,总是隔一段时间,就得看一次,要不不用总是忘,今天又重新看了,一下字符串对象的split,然后就想到了数组对象的join. var str='wo shi yi ge js'; var str ...

  8. split分割大文件--包含通过awk按规则分割文件到对应子文件

    当对一个大文件进行传输或者分析的时候,一个可以参考的办法是先通过split对文件进行分割,再对每个子文件进行处理,如果需要合并再进行合并. split函数可以按文件大小或者行数来进行分割. -a :  ...

  9. linux大文件分割 split命令

    inux split 命令 功能说明:切割文件. 语 法:split [--help][--version][-][-b ][-C ][-l ][要切割的文件][输出文件名] 补充说明:split可将 ...

  10. SQL语句实现Split并合并查询结果

    需求是这样的,需要将数据库中的支付方式列(用";"分割的字符串)按支付方式拆分: 首先参考博客园split的文章,我采用方法2, IF EXISTS ( SELECT * FROM ...

随机推荐

  1. 第二章 Vue快速入门--13 讲解v-model实现表单元素的数据双向绑定

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  2. 第一章 Vue介绍

    5 MVC和MVVM的关系图解 MVVM是前端视图层的分层开发思想,主要把每个页面,分层了M.V和VM.其中,VM是MVVM思想的核心,因为VM是M和V之间的调度者 6 Vue基本代码和MVVM之间对 ...

  3. JAVA 流与文件

    流 InputStream和OutputStream是所有的输入流和输出流的超类.他们两个都是抽象类. read方法和write方法都是阻塞方法,这意味着如果不能里可以写入或者读取,比如因为网络问题, ...

  4. BZOJ1491 [NOI2007]社交网络[最短路计数]

    $n$非常的小,结合题目计算式可以想到$O(n^3)$暴枚$s,t,v$,看$v$在不在$s\to t$最短路上($dis_{s,v}+dis_{v,t}=dis_{s,v}$是$v$在两点最短路上的 ...

  5. php类知识 self $this都只能在当前类中使用

    $this是当前对象的指针,self是当前类的指针 $this只能用在成员方法中,不能存在于静态方法 self 静态方法和成员方法中都能使用 self可以访问类常量,静态属性,静态方法,成员方法--- ...

  6. Ubuntu 16.04安装docker详细步骤

    1. 卸载之前的旧版本 sudo apt-get remove docker docker-engine docker-ce docker.io 2. 更新apt包 sudo apt-get upda ...

  7. vueCli和脚手架

    vue CLI相当于一个基于vue开发的框架:可以用来快速开发vue项目:   1.安装 由于需要用到npm命令,所以要先安装node.js:     node.js下载地址:https://node ...

  8. POJ 2109 Power of Cryptography 数学题 double和float精度和范围

    Power of Cryptography Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 21354 Accepted: 107 ...

  9. 12.JSTL标签

    JSTL是一个不断完善的开源代码的JSP标签库,在JSP2.0中已将JSTL作为标准支持.使用JSTL可以取代在传统JSP程序中嵌入Java代码的做法,在一定程度上提高了代码的可维护性. JSTL有5 ...

  10. 数位dp入门 HDU 2089 HDU 3555

    最基本的一类数位dp题,题目大意一般是在a~b的范围,满足某些要求的数字有多少个,而这些要求一般都是要包含或者不包含某些数字,或者一些带着数字性质的要求,一般来说暴力是可以解决这一类问题,可是当范围非 ...