我有一个类似
的列表['h : abcd', 'i : 467', 'gh578']
我想要类似的输出
['abcd', '467', 'gh578']
如何使用拆分?
答案 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']
基本上除去结肠后面的所有内容,然后除去可能的空间,仅保留其余部分。