在Python中分割字符串并获取冒号后最后一段的值

51 投票
3 回答
88162 浏览
提问于 2025-04-16 18:34

我需要在这个例子中获取最后一个冒号后面的值 1234567

client:user:username:type:1234567

我只需要字符串中的最后一个ID值,不需要其他任何东西。


如果想要在第一个出现的地方进行分割,可以查看 在第一个出现的地方分割

3 个回答

18

使用这个:

"client:user:username:type:1234567".split(":")[-1]
31

在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这时候,我们可以去一些技术论坛,比如StackOverflow,去寻找解决方案或者向其他人提问。

在这些论坛上,很多人会分享他们的经验和解决方法。你可以看到其他人遇到的类似问题,以及他们是如何解决的。这就像是一个大家互相帮助的社区,大家都希望能找到答案。

如果你在论坛上提问,记得把你的问题描述清楚,提供一些代码示例,这样其他人才能更好地理解你的问题,并给出有效的建议。

总之,技术论坛是学习和解决问题的好地方,不要害怕去问问题,大家都是从新手开始的。

foo = "client:user:username:type:1234567"
last = foo.split(':')[-1]
103
result = mystring.rpartition(':')[2]

如果你的字符串里面没有任何:,那么结果就会是原来的字符串。

还有一种替代方法,虽然应该会稍微慢一点:

result = mystring.split(':')[-1]

撰写回答