如何在 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
我正在尝试显示使用纸浆问题解决程序解决的结果
所以我用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