如何在 python 中拆分字符串

How to split string in python

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

所以我用for循环命令显示所有最优slotuin

  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

我需要的 就是拆分结果,得到第二个下划线

后的值

EX:

原始输出: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