拆分列表项以仅获取定界符之后的值

时间:2019-06-30 08:00:14

标签: python

我有一个类似

的列表
['h : abcd', 'i : 467', 'gh578']

我想要类似的输出

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

如何使用拆分?

2 个答案:

答案 0 :(得分:1)

尝试:

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

可以将gh578:分开,但是诀窍是使用[-1]获得最后一个,并去除空间。

答案 1 :(得分:0)

正则表达式无需列表理解中的链式str调用就可以做到这一点:

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

基本上除去结肠后面的所有内容,然后除去可能的空间,仅保留其余部分。