2024-10-03 21:27:12 发布
网友
我有一张这样的清单
['h : abcd', 'i : 467', 'gh578']
我想要像这样的输出
['abcd', '467', 'gh578']
如何使用split进行此操作
尝试:
a = ['h : abcd', 'i : 467', 'gh578'] [i.split(':')[-1].strip() for i in a]
可以使用:分割gh578,但技巧是使用[-1]获得最后一个,并去掉空间
:
gh578
[-1]
正则表达式可以做到这一点,而无需在列表中进行链式str调用:
str
>>> [re.sub(".*:\s*","",x) for x in a] ['abcd', '467', 'gh578']
基本上去掉冒号后面的所有内容,以及冒号后面可能的空格,只留下其余部分
尝试:
可以使用
:
分割gh578
,但技巧是使用[-1]
获得最后一个,并去掉空间正则表达式可以做到这一点,而无需在列表中进行链式
str
调用:基本上去掉冒号后面的所有内容,以及冒号后面可能的空格,只留下其余部分
相关问题 更多 >
编程相关推荐