So konvertieren Sie Int in String in Python

Konzentrierte Afroamerikanerin Brainstorming beim Codieren von Daten auf dem Desktop-PC.

Die Programmiersprache Python bietet Ihnen verschiedene Möglichkeiten, eine ganze Zahl oder einen anderen Zahlentyp in einen String umzuwandeln.

Bildnachweis: skynesher/E+/GettyImages

Die Programmiersprache Python bietet Ihnen verschiedene Möglichkeiten, eine ganze Zahl oder einen anderen Zahlentyp in einen String umzuwandeln. Sie können dies mit der Funktion "str" ​​oder der Funktion "unicode" tun, wenn Sie in Python 2 arbeiten und einen Unicode-String wünschen, oder mit Format-Strings. Wenn Sie den anderen Weg gehen möchten, ist es auch möglich, einen String, der eine ganze Zahl enthält, in diese ganze Zahl umzuwandeln.

Konvertieren mit der Str-Funktion

Die eingebaute Python-Funktion "str" kann eine ganze Zahl, eine Gleitkommazahl oder viele andere Datentypen in eine für Menschen lesbare und druckbare Zeichenfolge umwandeln. Um es zu verwenden, rufen Sie es einfach unter einer anderen Nummer an, wie in Str. (5), wodurch Sie die Zeichenfolge "5" erhalten. Wenn Sie es für eine Variable aufrufen möchten, die eine Zahl enthält, tun Sie dies auf die gleiche Weise, wie zum Beispiel

Str (x).

Video des Tages

Wenn Sie Python 2.7 oder eine frühere Version verwenden, können Sie auch die "Unicode" Funktion zum Erzeugen von a Unicode Zeichenfolge aus den meisten Datentypen, einschließlich Ganzzahlen. Unicode ist ein internationaler Standard zum Speichern von Zeichen aus vielen verschiedenen Sprachen, zusammen mit Sonderzeichen wie Sternzeichen und Emoji. Berufung Unicode (5) gibt Ihnen den Unicode-String du '5'. Diese Funktion ist in Python 3 nicht erforderlich, wo Zeichenfolgen standardmäßig Unicode sind.

Verwenden einer Formatzeichenfolge

Eine andere Möglichkeit zum Konvertieren einer Ganzzahl in eine Zeichenfolge ist die Verwendung von a Formatzeichenfolge. Eine Formatzeichenfolge ist einfach eine Textzeichenfolge mit Platzhaltern dafür, wo Sie andere Daten einfügen möchten, jeweils in der Form "{}". Rufen Sie die Formatzeichenfolge auf Format -Methode mit Argumenten in der Reihenfolge für jeden Platzhalter, z. B. "Die Zahl {} ist größer als {}".format (6,2).

Dies ist besonders nützlich, wenn Sie Zahlen oder andere Daten in größere Zeichenfolgen einfügen möchten, Sie können jedoch auch eine Formatzeichenfolge mit nur einem Platzhalter verwenden, wenn Sie dies bevorzugen, z. B. "{}".

Sie können auch auf die Argumente in einer Formatzeichenfolge in numerischer Reihenfolge beginnend mit verweisen "{0}" oder nach Name, wenn Sie benannte Argumente verwenden. Zum Beispiel der Formatausdruck "Die Zahl {0} ist größer als {1}, aber {0} ist kleiner als {largest_num}".format (6,5,largest_num=7) ergibt die Zeichenfolge "Die Zahl 6 ist größer als 5, aber 6 ist kleiner als 7.

Formatzeichenfolgen funktionieren in Python 2 und Python 3.

Python-String-zu-Integer-Funktion

In einigen Fällen möchten Sie vielleicht den anderen Weg gehen, von Python-String zu int. Rufen Sie dazu die eingebaute "int"-Funktion für einen String auf, der die geschriebene Darstellung einer ganzen Zahl enthält, wie z int("2"), was 2 ergibt. Wenn die Zeichenfolge etwas anderes als eine ganze Zahl enthält, schlägt dies fehl und generiert eine Ausnahme. Dies gilt selbst dann, wenn sich am Anfang der Zeichenfolge oder darin eine Ganzzahl befindet, obwohl Sie eine Teilzeichenfolge der Zeichenfolge verwenden oder einen regulären Ausdruck verwenden können, um die Ganzzahl zu finden.

In ähnlicher Weise können Sie Python einen String in einen Double konvertieren lassen, d. h. eine sogenannte Gleitkommazahl mit doppelter Genauigkeit, indem Sie die schweben Funktion. Zum Beispiel, float("3.2") = 3.2. Beachten Sie, dass Gleitkommazahlen eine begrenzte Genauigkeit haben, sodass Sie möglicherweise nicht genau die in der Zeichenfolge angegebene Zahl erhalten. Verwenden Sie die Dezimal Klasse, wenn Sie eine beliebige Genauigkeit benötigen. Lesen Sie die Definitionen von Float und Dezimal richtig, um zu sehen, was Ihren Bedürfnissen am besten entspricht.

Python Float zu Int-Optionen

Manchmal möchten Sie vielleicht eine Gleitkommazahl in eine ganze Zahl umwandeln. Wenn es bereits eine ganze Zahl ist, können Sie die Funktion int verwenden, also int (3.0) = 3. Wenn es noch keine ganze Zahl ist, lässt die Funktion den Wert nach dem Komma fallen und rundet die Zahl ab.

Sie können auch die integrierte runden Funktion zum Runden auf die nächste ganze Zahl oder math.ceil um Zahlen auf die nächsthöhere ganze Zahl zu runden.