[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: