ho più stringhe alfanumeriche come questiCome rimuovere gli zeri iniziali e finali in una stringa? Pitone
listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', '000alphanumeric']
L'uscita desiderato per la rimozione finali zeri sarebbe:
listOfNum = ['000231512-n','1209123100000-n','alphanumeric', '000alphanumeric']
L'uscita desiderato per leader zeri finali sarebbe:
listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']
Il desiderio fuori mettere per la rimozione sia leader e gli zeri finali sarebbero:
listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']
Per ora ho fatto è il seguente modo, si prega di suggerire un modo migliore se non c'è:
listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', \
'000alphanumeric']
trailingremoved = []
leadingremoved = []
bothremoved = []
# Remove trailing
for i in listOfNum:
while i[-1] == "0":
i = i[:-1]
trailingremoved.append(i)
# Remove leading
for i in listOfNum:
while i[0] == "0":
i = i[1:]
leadingremoved.append(i)
# Remove both
for i in listOfNum:
while i[0] == "0":
i = i[1:]
while i[-1] == "0":
i = i[:-1]
bothremoved.append(i)
C'è qualche aggiustamento intelligente per questa risposta per il caso speciale di 's = '0''? – Charlie