如何在python中拆分字符串

问题描述

我正在尝试显示使用纸浆问题解决解决的结果

所以我使用了循环命令来显示所有最佳插槽

  for vi in prob.variables():
            if vi.varValue == 1:
                print(vi.name)        

这是来自输出的示例

Days_1_7251___MLK

Days_1_7251___NTI

Days_1_7269___MED

Days_1_7271___MED

Days_1_7271___MLK

Days_1_7271___RCO

我需要什么 就是对结果进行拆分,得到第二个下划线后的值

例如:

原始输出:Days_1_7271___MLK

提取后的值:7271___MLK

我尝试了下面的命令来拆分,但我只得到了数字 (7271)

vi.name.split("_")[2];

解决方法

这在这种情况下有效

"_".join(vi.name.split("_")[2:])
,

您可以将 maxsplit 参数与 split() 一起使用以仅拆分到第二个 _

x = "Days_1_7251___MLK"
data = x.split('_',maxsplit=2)[-1] # 7251___MLK