在Python中从分隔字符串中删除元素

2024-10-05 17:36:42 发布

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

例如,我有以下字符串:

a-b-c-d-e-f

我想删除第一个元素和最后两个元素,这样输出将是:

^{pr2}$

我试图使用rsplit,但输出是list:

^{3}$

如何将list元素组合回字符串?有没有更简单的方法来删除元素而不是使用rsplit?在


Tags: 方法字符串元素listpr2rsplit
2条回答

rsplit返回列表,您需要用“-”连接返回列表的元素以获得所需的结果。在

'-'.join(string.rsplit('-',)[1:-2])

您可以将对split和rsplit的调用组合起来:

a = "a-b-c-d-e-f"
b = a.split("-", 1)[-1].rsplit("-", 2)[0]

但这只是为了“酷益智效应”。 更易于维护的方法当然是在-分隔符处拆分字符串,将数据作为列表操作,然后使用join将其重新组合:

^{pr2}$

或者一切都在一起,如果你愿意的话:

b = "-".join(a.split("-")[1:-2])

相关问题 更多 >