【发布时间】:2021-07-27 15:14:15
【问题描述】:
我有一个字符串,下面用下划线_ 完全连接,我想以这种方式拆分以获得我想要的输出。
下面是列表字符串:
>>> a
'cDOT_stv3027_esx_vdi01_07-24-2021_02.00.00.0443'
>>> type(a)
<type 'str'>
2 的简单rsplit() 操作将其转换为 3 个不同的列表值,如下所示,例如从末尾开始其 time , date 然后一个组合字符串,即 'cDOT_stv3027_esx_vdi01'
我想分成两部分,比如'cDOT' & 'stv3027_esx_vdi01'。
>>> a.rsplit("_",2)
['cDOT_stv3027_esx_vdi01', '07-24-2021', '02.00.00.0443']
我在下面的第一个索引上尝试,但我不会保留其余的值。
>>> a.rsplit("_",2)[0].split("_",1)
['cDOT', 'stv3027_esx_vdi01']
我想要的输出应该如下所示:
['cDOT', 'stv3027_esx_vdi01', '07-24-2021', '02.00.00.0443']
【问题讨论】:
-
在我看来,只要加入您的 2 个(子)列表,您就已经拥有了所需的一切:
a.rsplit("_",2)[0].split("_",1) + a.rsplit("_",2)[1:] -
@Demi-Lune,这成功了,感谢您的帮助。
-
感谢大家的大力帮助。
标签: python python-3.x regex