Re: OT : Sempre Script
On 17/01/12 08:33, pac wrote:
Ho un file in output con una serie di campi, uno di questo rappresenta
la giacenza dei vari magazzini e per ovvi motivi è sottoposto a somme
e sottrazioni, per qualche misterioso motivo pur essendo numerico mi
viene richiesto allineato a SX sostituendo gli zeri che precedono il
valore con degli spazi,
Esempio
Questi dati
AZPTX25L14 00000000000000000001020120115008
AZPTX25L15 00000000000000000000220120115008
AZPTX25L45 00000000000000000012320120115008
Debbono esser formattati così
AZPTX25L14 10 20120115008
AZPTX25L15 2 20120115008
AZPTX25L45 123 20120115008
Come posso fare ?
In python? (Sempre se ho capito bene la logica e se le stringhe di input
sono sempre simili a quelle fornite...)
#!/usr/bin/env python
test_strings = [
'AZPTX25L14 00000000000000000001020120115008',
'AZPTX25L15 00000000000000000000220120115008',
'AZPTX25L45 00000000000000000012320120115008'
]
PARTE_FISSA = '20120115008'
for s in test_strings:
inizio_zeri = s.find('0')
lettere = s[:inizio_zeri]
numeri = s[inizio_zeri:]
indice_pfissa = numeri.find(PARTE_FISSA)
codice = int(numeri[:indice_pfissa])
nuova_stringa = ("%s%d\t%s") % (lettere, codice, PARTE_FISSA)
print nuova_stringa
Reply to: