
On 19.Jul 2005 - 23:56:23, Diez B. Roggisch wrote:
Daniel Hasenpusch wrote:
Hallo, vielleicht kann mir jemand helfen. Ist wahrscheinlich ein ganz einfaches Problem, aber ich habe bisher keine Erfahrung mit Python. Also folgendes Problem: var1 = x var2= y Befehl("(var1 + text)","(var2 + text)") Ich habe var1 und var2 definiert und möchte diese Werte dann in der Befehlszeile verwenden, aber er schreibt immer var1 statt x bzw. var2 statt y hin. An den Klammern und Anführungszeichen darf ich nichts ändern und auch ohne Klammern funktioniert es nicht. Was mache ich falsch?
So einiges. Alles was in Anführungszeichen steht ist ein String. Um den Wert einer Variablen in einen String einzufügen gibts ne Menge Möglichkeiten - zB so
"%s + text" % var1
Allerdings klappt das nur wenn var1 ein String ist.
Sicher? Hab grad folgendes im Interpreter getestet und es ging: var=4 neueVar="(%s)" % var print neueVar liefert "(4)" Ich denke im Gegensatz zum einfachen Verketten von Strings, wendet die Substitution durchaus str() auf die Variablen an. Andreas -- You will live a long, healthy, happy life and make bags of money. _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de