2017-08-22 2 views
-1

Je voudrais récupérer la dernière partie d'une adresse IP et l'enregistrer. Je pense que c'est très simple de le faire mais je ne sais pas comment le faire. Donc, je peux lire l'adresse IP d'une variable IP_adrr. Par exemple, si je fais une copie dans mon code:Lire la fin d'une adresse IP

print IP_adrr 

Je reviens 192.168.1.25 mais je veux juste revenir 25, comment est-il possible de le faire?

Répondre

2

IP_adrr.split('.')[-1]

si IP_adrr est pas un string jeté à un string par str(IP_adrr)

+1

Ceci est une bonne solution, Merci – DjibTgy

0
def get_last_part_of_ip_addr(ip_addr): 
    if not isinstance(ip_addr, str): 
     ip_addr = str(ip_addr) 
    return ip_addr.split('.')[-1] 


print get_last_part_of_ip_addr('192.168.1.25') 
25 
0

Une scission du côté droit est suffisante:

ip_addr.rsplit('.', 1)[1]