问题描述
所以我使用了循环命令来显示所有最佳插槽
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