46 votes

chaîne de partition en python et obtenir la valeur du dernier segment après deux points

J'ai besoin d'obtenir la valeur après le dernier deux-points dans cet exemple 1234567

 client:user:username:type:1234567

Je n'ai besoin de rien d'autre de la chaîne, juste de la dernière valeur d'identification.

96voto

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

Si votre chaîne n'a pas de : , le résultat contiendra la chaîne d'origine.

Une alternative censée être un peu plus lente est :

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

30voto

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

18voto

Björn Pollex Points 41424

Utilisez ceci:

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

0voto

bwl1289 Points 1

Vous pouvez également utiliser pygrok.

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

Retour

 {'type': '1234567'}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X