首页 > 解决方案 > 拆分列表的值

问题描述

我有这个清单lst = ['GS-1', 'GS-2', 'GS-3']

我怎样才能删除“-”和它之前的所有东西才能得到这样的东西?['1, '2', '3']

标签: python-3.x

解决方案


由于您的列表中充满了字符串,您可以使用.split()可用于字符串和循环列表的方法。

列表理解方式

data = ['GS-1', 'GS-2', 'GS-3']
new = [elem.split("-")[-1] for elem in data]
print(new)
['1', '2', '3']

正常方式

data = ['GS-1', 'GS-2', 'GS-3']
new = []
for elements in data:
     new.append(elements.split("-")[-1])
print(new)
['1', '2', '3']

推荐阅读