2016-03-19 10 views
0

den Raum vor und nach der Zahl

Dies ist der Code Entfernen
for x in range(1, 30): 
    print"www.interpol.com/file/",x,'/en' 

Er druckt diese

www.interpol.com/file/ 1 /en 
www.interpol.com/file/ 2 /en 
www.interpol.com/file/ 3 /en 

aber ich möchte wie

die Räume und wollen das Ergebnis entfernen
www.interpol.com/file/1/en 
www.interpol.com/file/2/en 
www.interpol.com/file/3/en 

Ich denke, wir können /b oder Sonderzeichen wie '

01 verwenden

Und wenn das so das Ergebnis wollen Es hat funktioniert, danke. Aber ich habe noch eine Frage. Angenommen, ich möchte das Ergebnis wie

www.interpol.com/file/30/en 
www.interpol.com/file/60/en 
www.interpol.com/file/90/en 
www.interpol.com/file/120/en 

dann, wie das zu tun? Dieser Code funktioniert:

> for x in range(1, 30): 
>  print("www.interpol.com/file/{}/en".format(x)) 
+0

Haben Sie es versucht? Was ist passiert? –

+0

Meinst du 'für x in Reichweite (30, 121, 30)'? Das dritte Schlüsselwortargument ist die Schrittweite, 121 da das Ende nicht inklusive ist. – MaxNoe

Antwort

1

Verwenden der format Methode des string:

for x in range(1, 30): 
    print("www.interpol.com/file/{}/en".format(x)) 
+0

Danke, es hat funktioniert! –

+0

Es hat funktioniert, Danke. Aber ich habe noch eine Frage. Angenommen, ich möchte, dass das Ergebnis wie folgt aussieht: www.interpol.com/file/30/en www.interpol.com/file/60/en www.interpol.com/file/90/en dann wie zu tun Das? –

+0

In Python 3 (oder Python 2, wenn Sie 'from __future__ import print_function' am Anfang der Datei einfügen) können Sie 'print (" www.interpol.com/file/ {}/de ".format (x) , end = "") 'ersetzen Sie die neue Zeile durch ein Leerzeichen – Alec

1

Sie + und werfen x-str verwenden (Ich gehe davon aus das ist Python):

>>> for x in range(1, 30): 
     print("www.interpol.com/file/" + str(x) + '/en') 


'www.interpol.com/file/1/en' 
'www.interpol.com/file/2/en' 

... 
+0

Keine Notwendigkeit für den Beitritt, wenn Sie '+' ... – Alec

+0

Haha wow, ich habe eigentlich nicht einmal daran gedacht. Du hast Recht Ich bearbeite – Idos

+0

str (x) wirft nicht, es erstellt einen Str-Typ mit Wert x. Ein neues Objekt wird erstellt. Casting sagt dem Compiler, dass die Daten im Speicher als ein bestimmter Typ betrachtet werden sollen. –

0

In Python3:

Der einfachste Weg, dies zu tun ist, um die sep='' Flag zu verwenden:

for x in range(1, 30): 
    print("www.interpol.com/file/",x,'/en', sep='') 

In Python2, müssen Sie zuerst die neue Druckfunktion importieren:

from __future__ import print_function 

, die den Separator passt zwischen Elemente in einer Druckanweisung.

+1

erfordert 'from __future__ import print_function' in Python 2 – Alec

+0

Richtig, ich dachte Python3 – ode2k

Verwandte Themen