разделить строку в python и получить значение последнего сегмента после двоеточия - PullRequest
32 голосов
/ 29 мая 2011

Мне нужно получить значение после последнего двоеточия в этом примере 1234567

client:user:username:type:1234567

Мне больше ничего не нужно из строки, кроме последнего значения идентификатора.

Ответы [ 3 ]

57 голосов
/ 29 мая 2011
result = mystring.rpartition(':')[2]

Если в вашей строке нет :, результат будет содержать исходную строку.

Альтернатива, которая должна быть немного медленнее:

result = mystring.split(':')[-1]
26 голосов
/ 29 мая 2011
foo = "client:user:username:type:1234567"
last = foo.split(':')[-1]
15 голосов
/ 29 мая 2011

Используйте это:

"client:user:username:type:1234567".split(":")[-1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...