我试图在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
答案 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