首页 > 解决方案 > Python3 - 拆分字符串并仅保留结尾部分

问题描述

我有以下字符串;

PID: N9K-C92160YC-X      ,  VID: V01 ,  SN: FDO211410AK

我正在尝试打印两个部分,第一个是“N9K-C92160YC-X”,第二个是“FDO211410AK”

我设法通过这样做获得了PID;

modeltype = net_connect.send_command('sh inv | i Chassis next 1 | i PID').split("  ")[0]]
print(modeltype)

这给了我:

PID: N9K-C92160YC-X

我不知道如何拆分并只保留 SN;

serialnumber = net_connect.send_command('sh inv | i Chassis next 1 | i PID').split("SN:")[0]
print(serialnumber)

输出:

PID: N9K-C92160YC-X      ,  VID: V01 ,  

标签: pythonpython-3.xstring

解决方案


在空白处拆分,然后访问结果数组中的第二个和最后一个元素:

str = "PID: N9K-C92160YC-X      ,  VID: V01 ,  SN: FDO211410AK"
parts = re.split(r'\s+', str)
print(parts[1])
print(parts[-1])

这打印:

N9K-C92160YC-X
FDO211410AK

推荐阅读