Skip to content
Advertisement

Partition string in python and get all the value before colon

I have to get all the values before the last colon(:) i.e. client:user:username:type from the following string:

Input: client:user:username:type:1234567 Output: client:user:username:type

I know I can split by : and then iterate and append all the tokens before :.

But is there a better pythonic way to achieve this?

Advertisement

Answer

just find the index of last : and then extract the rest of string base on that

string="client:user:username:type:1234567"
index = string[::-1].index(':')
new_string = string[:len(string)-index-1]
print(new_string)

output

client:user:username:type

as suggested by @muzzletov, you can use str.rindex and then do string slicing

 new_string = string[:string.rindex(':')]
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement