当我运行下面的代码时,输出就是这样的。我需要输出在行中显示和,只显示标题下的值。
期望产出:
caption : 3PAR
3PAR实际产出:
('Caption DeviceID Model Partitions Size \r\r\n3PARdata VV SCSI Disk Device \\\\.\\PHYSICALDRIVE19 3PARdata VV SCSI Disk Device 0 1069286400 \r\r\nHP P2000 G3 FC SCSI Disk Device \\\\.\\PHYSICALDRIVE1 HP P2000 G3 FC SCSI Disk Device 1 49993251840 \r\r\nHP HSV360 SCSI Disk Device \\\\.\\PHYSICALDRIVE7 HP HSV360 SCSI Disk Device 4 1069286400 \r\r\nHP HSV360 SCSI Disk Device \\\\.\\PHYSICALDRIVE27 HP HSV360 SCSI Disk Device 0 1069286400 \r\r\nHP HSV360 SCSI Disk Device \\\\.\\PHYSICALDRIVE5 HP HSV360 SCSI Disk Device 0 1069286400 \r\r\nHP P2000 G3 FC SCSI Disk Device \\\\.\\PHYSICALDRIVE23 HP P2000 G3 FC SCSI Disk Device 1 49993251840 \r\r\n3PARdata VV SCSI Disk Device \\\\.\\PHYSICALDRIVE13 3PARdata 代码:
p5=subprocess.Popen("rsh -l Administrator 10.10.11.37 \"wmic diskdrive list brief\"",stdout=subprocess.PIPE, shell=True)
result = p5.communicate()
status = p5.wait()
print(result),发布于 2015-04-28 09:40:25
如果只希望Caption下的值,那么使用re在Disk Device后的空格上拆分,这在所有标题行中都很常见:
result = """Caption DeviceID Model Partitions Size \r\r\n3PARdata VV SCSI Disk Device \\\\.\\PHYSICALDRIVE19 3PARdata VV SCSI Disk Device 0 1069286400 \r\r\nHP P2000 G3 FC SCSI Disk Device \\\\.\\PHYSICALDRIVE1 HP P2000 G3 FC SCSI Disk Device 1 49993251840 \r\r\nHP HSV360 SCSI Disk Device \\\\.\\PHYSICALDRIVE7 HP HSV360 SCSI Disk Device 4 1069286400 \r\r\nHP HSV360 SCSI Disk Device \\\\.\\PHYSICALDRIVE27 HP HSV360 SCSI Disk Device 0 1069286400 \r\r\nHP HSV360 SCSI Disk Device \\\\.\\PHYSICALDRIVE5 HP HSV360 SCSI Disk Device 0 1069286400 \r\r\nHP P2000 G3 FC SCSI Disk Device \\\\.\\PHYSICALDRIVE23 HP P2000 G3 FC SCSI Disk Device 1 49993251840 \r\r\n3PARdata VV SCSI Disk Device \\\\.\\PHYSICALDRIVE13 3PARdata"""
import re
spl = result.splitlines()
print(spl[0].split()[0].rstrip())
for line in spl[1:]:
if line:
print(re.split("(?<=Disk Device)\s+",line,1)[0])
Caption
3PARdata VV SCSI Disk Device
HP P2000 G3 FC SCSI Disk Device
HP HSV360 SCSI Disk Device
HP HSV360 SCSI Disk Device
HP HSV360 SCSI Disk Device
HP P2000 G3 FC SCSI Disk Device
3PARdata VV SCSI Disk Devicehttps://stackoverflow.com/questions/29914990
复制相似问题