transformer une ip hex en decimal [résolu] [python] - Python - Programmation
Marsh Posté le 18-01-2009 à 18:33:56
Code :
|
Marsh Posté le 18-01-2009 à 18:36:59
macfennec a écrit : Bonjour, Débutant en python en particulier et en prog en général, vous allez peut être vous crevez les yeux apres avoir vu ce code
je récupère un résultat comme celui ci: 192 168 1 1 |
La solution "qui marche facile à comprendre, mais pas top classe" :
Code :
|
La solution "qui marche, classe, mais moins évidente" :
Code :
|
Marsh Posté le 18-01-2009 à 18:38:29
Merci à vous deux. Je tournais autour de la solution depuis 1h, sans la voir.
Encore merci
Marsh Posté le 18-01-2009 à 18:43:04
e_esprit a écrit :
|
Tu peux pas join() sur une liste d'int, donc ton 2e truc ne va pas marcher (faut faire '.'.join(map(str, ip)))
Et t'façon faut jeter tout le reste du code
Marsh Posté le 18-01-2009 à 18:48:16
Oui, dans mes pérégrinations, je m'étais bien aperçu d'un problème de typage sans trouver la façon de le résoudre
Marsh Posté le 18-01-2009 à 20:18:30
masklinn a écrit :
Et t'façon faut jeter tout le reste du code |
Il obtient des chaines avec son split, donc dans son code, c'est tout à fait fonctionnel
Ah non, il fait un int() dans a fonction j'avais pas fais gaffe, au temps pour moi
Marsh Posté le 18-01-2009 à 20:24:54
e_esprit a écrit : |
Marsh Posté le 18-01-2009 à 18:26:42
Bonjour,
Débutant en python en particulier et en prog en général, vous allez peut être vous crevez les yeux apres avoir vu ce code
je souhaite convertir une ip hexadécimal en ip décimal puis la réinjecter dans un fichier.
Pour ce faire, j'ai écris une définition qui permet de faire cela. Malheureusement, je n'arrive pas a introduire les . entre les différents nombres composant l'adresse ip, aussi je me demande si ce n'est pas ma fonction qui est en cause.
je récupère un résultat comme celui ci: 192 168 1 1
en fait, je voudrais 192.168.1.1 Et je ne sais pas vraiment comment faire. le mieux que j'ai réussi a obtenir est un 192 .168 .1 .1 Mon idée d'utiliser une liste n'est peut être pas la bonne. Bref, je pars dans tout les sens sans vraiment obtenir de résultat probant.
Merci de vos pistes.
Message édité par macfennec le 20-01-2009 à 11:14:01