从列中删除标题

时间:2016-08-03 16:11:42

标签: python multiple-columns

我试图在Python中执行与awk类似的操作来检索特定列,但需要删除列标题。使用拆分后,是否有一种快速简单的方法从列中删除标题?以下是我的示例代码。

du = '''Filesystem       Size  Used Avail Use% Mounted on
/dev/sda3         30G  4.0G   26G  14% /
devtmpfs         907M     0  907M   0% /dev
tmpfs            921M  152K  921M   1% /dev/shm
tmpfs            921M  8.5M  912M   1% /run
tmpfs            921M     0  921M   0% /sys/fs/cgroup
/dev/sda1        509M  291M  219M  58% /boot
Users            239G  164G   76G  69% /media/sf_Users
tmpfs            185M   12K  185M   1% /run/user/1002
tmpfs            185M     0  185M   0% /run/user/0'''

for line in du.splitlines():
    fields = line.split()
    f4 = (fields[4].strip('%'))
    print(f4)

当前输出:

Use
14
0
1
1
0
58
69
1
0

期望的输出:

14
0
1
1
0
58
69
1
0

1 个答案:

答案 0 :(得分:1)

你可以这样做:

for line in du.splitlines()[1:]:
    fields = line.split()
    f4 = (fields[4].strip('%'))
    print(f4)

# 14
# 0
# 1
# 1
# 0
# 58
# 69
# 1
# 0