Dziękuję za odpowiedź.
Mam działający wzorzec:
print(re.sub(r';(\d)(?=[^0-9])', r';0\1', contents))
linia kodu: przeszukuje plik i dopisuje '0' jeśli dana składa się z jednej cyfry.
W pliku są też dane składające się z 4 lub 5 znaków , potrzebuję żeby wyrównać je do 5 znaków dodając zero wiodące.
zrobi mi to kod:
print(re.sub(r';(\d)|(\d{4})(?=[^0-9])', r';0\1', contents))
Chciałem połączyć to co robi kod z tych dwóch linii, żeby dopisywać zera do danych 1 lub 4 znakowych.
Myślałem użyć użyć grupowania, znaku '|' (\d)|(\d{4} ) #1 znak lub 4 znaki )
print(re.sub(r';(\d)|(\d{4})(?=[^0-9])', r';0\1', contents))
Ale coś jest nie tak. ( przyznam, że po raz pierwszy w życiu usiłuje napisać coś w Pythonie) .
Jeśli możesz na to zerknąć co robię źle?