Kurzer Weg zum konvertieren von string zu int Python 3
Also in meinem code, den ich in der Regel tun dies zum konvertieren von string zu int, aber ich Frage mich, ob es eine weniger plumpe Art und Weise, denn es fühlt sich irgendwie lange.
myInput = int(myInput)
Vielleicht ist es nur, wie es sein muss, aber vielen Dank im Voraus, wenn Sie irgendwelche Ideen haben.
str(myInput)
ist die Umwandlung myInput
zu einem string, aber die gleiche syntax verwendet werden würde, um zu konvertieren myInput
zu einem int, vielleicht meinst du myInput = int(myInput)
?InformationsquelleAutor Sam Banks | 2017-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gegeben, dass Sie versuchen, zu konvertieren einen string in einen int, würde ich vorschlagen, Sie verwenden die
int
Funktion.Ihre python-code würde wie folgt Aussehen:
Diese 3-Buchstaben-Funktion tut, was Sie brauchen, in einem kurzen Weg. Eigentlich in anderen Sprachen wie Java, die syntax ist fast doppelt so lang.
Java-Beispiel
InformationsquelleAutor Gonzalo
Vielleicht waren Sie hoffen, für so etwas wie
myNumber = myInput.toInt
. Aber es ist derzeit nicht möglich, es zu tun nativ. Und lustig genug, wenn Sie möchten, zu extrahieren, den ganzzahligen Teil von einem float-like-string, müssen Sie konvertierenfloat
zuerst, und dann zuint
. Oder esle erhalten SieValueError: invalid literal for int()
.So, dies ist eine robuste Art und Weise:
Beispiel:
InformationsquelleAutor biocyberman
Wenn es eine Benutzereingabe, die Chancen, die der Benutzer eingegeben string. Also besser die Ausnahme abfangen, als auch mit versuchen:
InformationsquelleAutor Jan Meeuwissen