Heim > Artikel > Backend-Entwicklung > Wie konvertiert man in Python durch Leerzeichen getrennte Zahlen in ganze Zahlen?
Durch Leerzeichen getrennte Zahlen in ganze Zahlen umwandeln
Eine häufige Aufgabe beim Umgang mit Textdaten ist das Extrahieren numerischer Werte aus Zeichenfolgen. Angenommen, Sie haben eine Folge von durch Leerzeichen getrennten Zahlen und müssen diese in eine Liste von Ganzzahlen umwandeln. Wie kann dies mit Python erreicht werden?
Um eine Zeichenfolge in eine Liste von Wörtern aufzuteilen, stellt Python die Methode str.split() bereit. Diese Methode kann effektiv verwendet werden, um die durch Leerzeichen getrennte Zahlenzeichenfolge in ihre Bestandteile zu zerlegen:
<code class="python">"42 0".split() # Output: ['42', '0']</code>
Beachten Sie, dass die Verwendung von str.split(" ") in diesem Fall zu einem identischen Ergebnis führen würde, jedoch zu einer Differenzierung führen würde wenn die Zeichenfolge mehrere aufeinanderfolgende Leerzeichen enthielt.
Nach Erhalt der Teilungsliste besteht der nächste Schritt darin, die einzelnen Zeichenfolgen in Ganzzahlen umzuwandeln. Dies kann mithilfe der Map-Funktion in Verbindung mit dem Typ int erreicht werden. In Python 2 gibt Map ein iterierbares Objekt zurück, während es in Python 3 ein Lazy-Objekt zurückgibt. Das folgende Beispiel demonstriert seine Verwendung:
<code class="python"># Python 2 map(int, "42 0".split()) # Output: [42, 0] # Python 3 map(int, "42 0".split())) # Output: <map object at 0x7f92e07f8940> list(map(int, "42 0".split()) # Output: [42, 0]</code>
Alternativ könnte ein Listenverständnis eingesetzt werden, um das gleiche Ergebnis zu erzielen:
<code class="python">[int(x) for x in "42 0".split()] # Output: [42, 0]</code>
Durch die Anwendung dieser Techniken können Sie effektiv extrahieren und konvertieren Durch Leerzeichen getrennte Zahlen in eine Liste von Ganzzahlen in Python umwandeln, was weitere numerische Operationen oder Datenverarbeitung erleichtert.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Python durch Leerzeichen getrennte Zahlen in ganze Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!