Ich hab beispielsweise:
a = "8+5"
und jetzt will ich, dass a in ein int umwandeln, quasi in 8+5. Ich weiß aber nicht wie das gehen soll... Habt ihr ne idee??
String in "int"
- String in seine Bestandteile zerlegenNewcomer hat geschrieben:a = "8+5"
und jetzt will ich, dass a in ein int umwandeln, quasi in 8+5.
- Integerwerte aus den Teilen machen
- Zusammenrechnen
Code: Alles auswählen
a = '8+5'
result = sum(map(int, a.split('+')))
print result
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Da gibt es Module... schau Dir doch mal sympy an.Newcomer hat geschrieben:und wenn ich beispielsweise habe: "(4+3)*8**2". Gibt es da ein modul, das mir solche analysen erstellt, oder muss ich selbst ran????
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Das habe ich für solche Zwecke auch schon verwendet. Allerdings habe ich vorher sichergestellt, dass ausschließlich Zahlen und erlaubte Operatoren in der Eingabe enthalten waren. Alles andere reißt eine riesige Sicherheitslücke ins Programm.Newcomer hat geschrieben:Kommando zurück, ich kann ja "eval" benutzen...