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

bqjvbblv  于 2023-05-21  发布在  Python
关注(0)|答案(4)|浏览(182)

我需要得到这个例子中最后一个冒号后面的值1234567

client:user:username:type:1234567

我不需要字符串中的任何其他内容,只需要最后一个id值。
若要改为在第**次出现时拆分,请参阅Splitting on first occurrence

dy2hfwbg

dy2hfwbg1#

result = mystring.rpartition(':')[2]

如果字符串没有任何:,结果将包含原始字符串。
另一种可能会稍微慢一点的方法是:

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

yfwxisqw2#

foo = "client:user:username:type:1234567"
last = foo.split(':')[-1]
cvxl0en2

cvxl0en23#

使用这个:

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

vecaoik14#

你也可以使用Pygrok。

from pygrok import Grok
text = "client:user:username:type:1234567"
pattern = """%{BASE10NUM:type}"""
grok = Grok(pattern)
print(grok.match(text))

退货

{'type': '1234567'}

相关问题