Wie werden führende und nachfolgende Nullen in einer Zeichenfolge entfernt? Python

Ich habe mehrere alphanumerische Zeichenfolgen wie diese

listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', '000alphanumeric']

Den gewünschten Ausgang für das entfernen nachfolgende Nullen wäre:

listOfNum = ['000231512-n','1209123100000-n','alphanumeric', '000alphanumeric']

Den gewünschten Ausgang für führenden Nullen wäre:

listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']

Den Wunsch, die Ausgabe für das entfernen führende und nachgestellte Nullen werden würde:

listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']

Jetzt habe ich es auf die folgende Weise, Sie schlagen einen besseren Weg, wenn es:

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)

InformationsquelleAutor der Frage alvas | 2012-10-30

Schreibe einen Kommentar