拆分列表项以仅获取delimi之后的值

2024-10-03 21:27:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张这样的清单

['h : abcd', 'i : 467', 'gh578']

我想要像这样的输出

['abcd', '467', 'gh578']

如何使用split进行此操作


Tags: splitabcdgh578
2条回答

尝试:

a = ['h : abcd', 'i : 467', 'gh578']
[i.split(':')[-1].strip() for i in a]

可以使用:分割gh578,但技巧是使用[-1]获得最后一个,并去掉空间

正则表达式可以做到这一点,而无需在列表中进行链式str调用:

>>> [re.sub(".*:\s*","",x) for x in a]
['abcd', '467', 'gh578']

基本上去掉冒号后面的所有内容,以及冒号后面可能的空格,只留下其余部分

相关问题 更多 >