2024-10-05 17:36:42 发布
网友
例如,我有以下字符串:
a-b-c-d-e-f
我想删除第一个元素和最后两个元素,这样输出将是:
我试图使用rsplit,但输出是list:
rsplit
如何将list元素组合回字符串?有没有更简单的方法来删除元素而不是使用rsplit?在
rsplit返回列表,您需要用“-”连接返回列表的元素以获得所需的结果。在
'-'.join(string.rsplit('-',)[1:-2])
您可以将对split和rsplit的调用组合起来:
a = "a-b-c-d-e-f" b = a.split("-", 1)[-1].rsplit("-", 2)[0]
但这只是为了“酷益智效应”。 更易于维护的方法当然是在-分隔符处拆分字符串,将数据作为列表操作,然后使用join将其重新组合:
-
join
或者一切都在一起,如果你愿意的话:
b = "-".join(a.split("-")[1:-2])
rsplit返回列表,您需要用“-”连接返回列表的元素以获得所需的结果。在
您可以将对split和rsplit的调用组合起来:
但这只是为了“酷益智效应”。 更易于维护的方法当然是在
^{pr2}$-
分隔符处拆分字符串,将数据作为列表操作,然后使用join
将其重新组合:或者一切都在一起,如果你愿意的话:
相关问题 更多 >
编程相关推荐