2017-01-16 22 views
-3

Der Versuch, eine Ganzzahl zu erstellen, die bei 0000 beginnt und um +1 (0001 usw.) erhöht wird, und sie dann zu einer Zeichenfolge hinzufügt, bis die Zahl 9999 erreicht wird. Wie kann ich das tun?Inkrementieren einer Ganzzahl um +1 und Hinzufügen zu einer Zeichenfolge

+1

Durch einen Code zu schreiben, es zu tun. Wenn Sie Probleme mit dem haben, was Sie geschrieben haben, * dann * fragen Sie hier und wir helfen Ihnen gerne weiter. – Li357

+1

Sie wollen die Zeichenfolge '" 000000010002 ... 9999 "'? Was hast du bis jetzt gemacht? –

+0

Nein, ich will (0000, 0001, 0002, 0003 - 9999) –

Antwort

0

Sie sagten, dass Sie sie zu einer URL hinzufügen möchten, so dass die Art und Weise, es zu tun wäre:

url = "thisisanamazingurl{0:0>4}" # insert your URL instead of thisisanamazingurl 

for i in range(10000): 
    tempurl = url.format(i) 
    print(tempurl) # instead of print you should do whatever you need to do with it 

Das funktioniert, weil :0>4 die „Eingabezeichenfolge“ mit führenden Nullen füllt, wenn sie kürzer als 4 Zeichen ist .

Zum Beispiel mit range(10) diese Drucke:

thisisanamazingurl0000 
thisisanamazingurl0001 
thisisanamazingurl0002 
thisisanamazingurl0003 
thisisanamazingurl0004 
thisisanamazingurl0005 
thisisanamazingurl0006 
thisisanamazingurl0007 
thisisanamazingurl0008 
thisisanamazingurl0009 

oder wenn Sie wollen, dass sie als eine Liste speichern:

lst = [url.format(i) for i in range(10000)] 
+0

Ich habe eine URL, ich möchte diesen Wert in die URL nach jedem Inkrement von +1 hinzufügen. –

+0

Es gibt jede Zahl auf die URL aus, ich möchte eine andere URL für jeden Wert speichern. Zum Beispiel google.com/0000.html und dann google.com/0001.html und so weiter. –

+0

@MattCasey Ich habe die Antwort aktualisiert. – MSeifert

0
for x in range(10000): 
    print(str(x).rjust(4, '0')) 
-1

Da Sie es in einen String hinzufügen möchten, I Ich gehe davon aus, dass Sie den Typ der 4-stelligen Zahl als String wünschen.

So können Sie tun (python3.x):

string='' 

for x in range(10000): 

    digit= '0'*(4- len(str(x)) + str(x) 
    string+=digit 
+0

(1) maximale Reichweite s/b 10K nicht 1K (2) brauchen nicht beide 'x' und' _' –

+0

Danke, dass Sie das beachten –

0
num = "" 

for number in range(10000): 
    num = num + str('%04d' % number) 

print num 

Dies wird jede Zahl zwischen 0 und 9999 durchlaufen und hängen Sie ihn an die num String. Das Bit '%04d' zwingt es, 4 numerische Stellen mit den führenden Nullen zu verwenden.

(Nebenbei bemerkt, können Sie die Endzahl ändern, indem Sie den Wert der Zahl in der range Funktion zu verändern.)

+0

OP möchte die 40KB-Zeichenfolge nicht. –

Verwandte Themen