lalalu hat geschrieben:Wie geht denn das, dass er die volle Textbreite von 8 mit nullen ausfüllt ? ... zb. 00000100
Mit einzelnen Zahlen hab ich das schon hinbekommen aber wie geht das, dass er das auf einer Liste anwendet?
Du musst jedes einzelne Element der Liste durchlaufen. Um eine neue Liste mit formatierten Daten zu erstellen könntest du folgenden Code verwenden:
Code: Alles auswählen
q = [2, 3.3, 7.6]
new_data = []
for element in q:
new_data.append('%08d'%element)
print(new_data)
Der Code sollte eigentlich selbsterklärend sein.
Eine andere Möglichkeit ist die Verwendung einer
List Comprehension:
Code: Alles auswählen
q = [2, 3.3, 7.6]
new_data = ['%08d'%element for element in q]
print(new_data)
Bevor jetzt noch jemand die Variante mit
map rauskramt zeige ich sie lieber selber
Code: Alles auswählen
q = [2, 3.3, 7.6]
new_data = map(lambda x: '%08d'%x, q)
print(new_data)