Próbuję przekonwertować 10000000C9ABCDEF
do 10:00:00:00:c9:ab:cd:ef
Wstawianie znaku w regularnych odstępach czasu w liście
Jest to konieczne, ponieważ Format 10000000C9ABCDEF
jest jak widzę HBA lub host adapaters biust kiedy zalogować się do moich macierzy dyskowych. Ale przełączniki SAN rozumieją notację 10:00:00:00:c9:ab:cd:ef
.
mam tylko udało się osiągnąć aż następujące:
#script to convert WWNs to lowercase and add the :.
def wwn_convert():
while True:
wwn = (input('Enter the WWN or q to quit- '))
list_wwn = list(wwn)
list_wwn = [x.lower() for x in list_wwn]
lower_wwn = ''.join(list_wwn)
print(lower_wwn)
if wwn == 'q':
break
wwn_convert()
Próbowałem ':'.join
, ale wstawia :
po każdym znaku, więc mogę 1:0:0:0:0:0:0:0:c:9:a:b:c:d:e:f
chcę .join
przejść przez Pętla, w której mogę powiedzieć coś w rodzaju for i in range (0, 15, 2)
, aby wstawić :
po dwóch znakach, ale nie do końca wiem, jak to zrobić. (Dobrze, że Python oferuje mi do pętli w krokach 2 lub dowolnej liczbie, że chcę.)
Dodatkowo, będę wdzięczny, jeśli ktoś może skierować mnie do wskazówek gdzie mogłem skrypt ten lepszy ...
Proszę pomóż.
Używam Pythona Version 3.2.2 na Windows 7 (64 bit)
Czy możesz dołączyć objaśnienie kodu? –
Hi F.C., Dziękuję bardzo !! Jesteście bardzo pomocni. –