2017-05-17 2 views
1

Ich bin mit Python 2.7 und versuchen, herauszufinden, warum der Ausdruck:Warum wird '' in str (Bereich (0,10)) zu True aufgelöst?

' ' in str(range(0,10)) 

beschließt zu True.

Ich suche nach dem 'space' Zeichen.

+1

Um die Liste der Zahlen als Strings zu erhalten versuchen: '[str (i) für i im Bereich (10)] ' –

+0

@StephenRauch Vielen Dank, das ist, was ich versucht habe zu tun. –

+0

Gern geschehen. Dies nennen wir das [XY-Problem] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). In der Zukunft ist es am besten, Ihre Frage als das zu beschreiben, was Sie erreichen möchten, und dann aufzulisten, was Sie versucht haben und warum Sie über die Ergebnisse, die Sie erreicht haben, verwirrt sind. Auch weil @zerkms Sie aufgefordert hat, die Informationen zu geben, die Sie benötigen, um diese Antwort zu erhalten, sollten Sie Ihre Antwort als akzeptiert markieren, wenn sie die Informationen enthält, die Sie benötigen. Prost. –

Antwort

5

Da str(range(0,10)) wertet auf einen

"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" 

Zeichenfolge, die sicherlich ein Leerzeichen enthält. Und Ziffern und eckige Klammern und Kommas.

Wie in den Kommentaren erwähnt, wenn Sie eine Liste von Zahlen als Zeichenfolgen formatiert erzeugen müssen Sie list comprehensions:

[str(i) for i in range(10)] 
+0

Oh, OK danke. Ich bin neu im Codieren und habe versucht, die Liste der Zahlen als Strings zu erstellen. Danke nochmal, das löst es. –

Verwandte Themen