Hallo zusammen.
wie hier zu lesen ist, baue ich mir gerade einen Rechner. nun will ich, dass der Rechner automatisch erkennt, was dort für eine Aufgabe gestellt wird. Mein Idee war nun, den eingegebenen String nach operatoren zu durch suchen und je nach Ergebniss in eine bestimmte Funktion zu wechseln.
Im Netz finde ich keine ähnliches Problem.
Hat da jemand einen Vorschlag wie ich einen STring analysieren kann? Also ein hinweis auf eine Funktion wäre mir schon eine hilfe.
Danke
String untersuchen->auswerten->funktion ausführen
Hallo banthrass,
Gruß
alpha
Code: Alles auswählen
import string
StringInSuchstringEnthaltenAnStelle = string.find("Mein String zur Auswertung", "zur")
print StringInSuchstringEnthaltenAnStelle
alpha
Dazu benötigt man aber nicht das String-Modul: Jede String-Instanz hat diese Methode:
"Mein String".find("ein")
Im Übrigen scheint der TE eher einen kleinen Parser zu suchen - das geht aus seiner Beschreibung nicht ganz klar hervor. Vielleicht könnte er noch ein Beispiel verschiedener Befehle/Operationen hier einstellen? Ich vermute, dass das mit find() allein nicht zu lösen ist.
"Mein String".find("ein")
Im Übrigen scheint der TE eher einen kleinen Parser zu suchen - das geht aus seiner Beschreibung nicht ganz klar hervor. Vielleicht könnte er noch ein Beispiel verschiedener Befehle/Operationen hier einstellen? Ich vermute, dass das mit find() allein nicht zu lösen ist.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
@OP: Vielleicht solltest du dir nochmal DasIchs Code in dem verlinkten Thread anschaun.
Zugegeben einfach ist der nicht, aber er loest dein Problem.
Zugegeben einfach ist der nicht, aber er loest dein Problem.
Zuletzt geändert von cofi am Montag 30. August 2010, 15:18, insgesamt 1-mal geändert.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
genau das ist das Problem. Ich versteh von dem Code der da steht noch nicht so viel. Deswegen bearbeite ich meine Probleme eben Schrittweise:). ich werd es mit find bzw. der anderen Methode mal versuchen. Danke euch
Was heißt TE?!
Was heißt TE?!