Seite 1 von 1

Liste mit Leerzeichen erzeugen

Verfasst: Dienstag 4. Oktober 2016, 19:02
von rmanske
Hallo,

ich will eine Liste mit 4 Elementen erzeugen, bei der an der ersten Postion eine Zahl als String stehen soll.
An der zweiten soll dieselbe Zahl stehen, aber mit einem Leerzeichen angehangen werden, dann zwei Leerzeichen angehangen usw.

Dies habe ich auf folgendem Weg gemacht.

Code: Alles auswählen

import sys

cnt = 123
x = [''.join('{0}'.format(cnt)) for i in range(4)]
for n in range(len(x)):
    for y in range(n):
        x[n] += ' '
print(x)
Die Ausgabe ist so
['123','123 ', '123 ', '123 ']
wie ich mir das vorstelle.

Ich würde dies aber gerne eleganter machen. Was gibt es da für Möglichkeiten?

Danke vorab.

Re: Liste mit Leerzeichen erzeugen

Verfasst: Dienstag 4. Oktober 2016, 19:38
von Sirius3
So:

Code: Alles auswählen

cnt = 123
x = ['{0:<{1}d}'.format(cnt, n+3) for n in range(4)]

Re: Liste mit Leerzeichen erzeugen

Verfasst: Dienstag 4. Oktober 2016, 19:38
von pillmuncher
Sowas vielleicht?

Code: Alles auswählen

In [1]: xs = ['123' + ' ' * i for i in range(4)]

In [2]: xs
Out[2]: ['123', '123 ', '123  ', '123   ']

Re: Liste mit Leerzeichen erzeugen

Verfasst: Dienstag 4. Oktober 2016, 21:34
von rmanske
Super, danke Euch beiden.
pillmuncher hat geschrieben:Sowas vielleicht?

Code: Alles auswählen

In [1]: xs = ['123' + ' ' * i for i in range(4)]
Das hier verstehe ich sogar. Wäre aber selber nie drauf gekommen.
Sirius3 hat geschrieben:So:

Code: Alles auswählen

cnt = 123
x = ['{0:<{1}d}'.format(cnt, n+3) for n in range(4)]
Den Code verstehe ich überhaupt nicht.
Kannst Du mir eine Seite nennen, wo ich mich hierzu "{0:<" schlau machen kann? Oder einen Begriff mit dem ich googeln kann?
Insbesondere das "<" in dem String sagt mir nichts.

Danke

Re: Liste mit Leerzeichen erzeugen

Verfasst: Dienstag 4. Oktober 2016, 21:39
von DasIch
rmanske hat geschrieben:Den Code verstehe ich überhaupt nicht.
Kannst Du mir eine Seite nennen, wo ich mich hierzu "{0:<" schlau machen kann?
Format Specification Mini-Language.

Re: Liste mit Leerzeichen erzeugen

Verfasst: Mittwoch 5. Oktober 2016, 07:50
von rmanske
DasIch hat geschrieben:Format Specification Mini-Language.
Danke