Standard ersetzen von %s in die python-Skripts
Manchmal in Python-Skripten sehe ich Zeilen wie:
cmd = "%s/%s_tb -cm cond+line+fsm -ucli -do \"%s\""
Wo ist die %s
in die Zeile oben ersetzt? Funktioniert die Python haben einige Stapel von strings, und es öffnet Sie und ersetzt %s
?
"Funktioniert die python hat einige Stapel von strings, und es öffnet Sie und ersetzt %s?" Nein. Sie brauchen, um zu finden, eine Linie, die
cmd %
. Schließen Sie, in Ihrer Frage zu, bitte.InformationsquelleAutor prahallada | 2011-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre das später in etwas wie:
Was Sie sehen, ist nur eine string-Zuweisung mit Feldern, die später ausgefüllt werden.
InformationsquelleAutor John Gaines Jr.
Grundlagen von python string-Formatierung
Nicht eine spezifische Antwort auf Ihre Linie der code, aber da du sagtest du bist neu in python ich dachte, ich würde dies als ein Beispiel zu geben, einige Freude 😉
Einfaches Beispiel Inline Mit einer Liste:
Einfaches Beispiel Mit einem Dictionary:
Wenn Sie Zweifel haben, überprüfen Sie die python offiziellen docs - http://docs.python.org/library/stdtypes.html#string-formatting
%s
es ohne auch Angabe der Ersatz zur gleichen ZeitNicht direkt, ich war mehr an seine Anweisung, neu in Python. Manchmal ein wenig Informationen darüber, WARUM etwas funktioniert, wie es funktioniert kann hilfreich sein! Cheers.
Es ist ein Fehler in Ihrem Skript. Entfernen Sie das ist aus dem print-oder aus den Argumenten. Nun wäre es ja Ausgabe: 'python is fun".
Hoppla, danke für den Lynch
Es beantwortet meine Frage. Ich dachte die Variablen-Werte muss angegeben werden, rechts gibt es, wie perl. Aber diese ist anders. In meinem Skript Sie haben etwas ähnliches bei einer anderen Linie, die ich nicht bemerkt haben. cmd = cmd % (self.agent.tmp_dir, arch_id, "%s hat.do" % self.agent.get_script(test.get_name())) vielen Dank für Eure Antworten. Ich bekam 3 Antworten in weniger als 5 Minuten. Ich danke Ihnen so sehr
InformationsquelleAutor HurnsMobile
Er im Einsatz für die string-interpolation. Die
%s
wird ersetzt durch einen string. Verwenden Sie den modulo-operator (%
) string-interpolation. Der string auf der linken Seite, die Werte zu ersetzen, die für die verschiedenen%s
sind auf der rechten Seite, in einem Tupel.Wenn Sie nur ein einzelnes Zeichen kannst du vergessen das Tupel.
In neueren Versionen von python das empfehlen Möglichkeit ist die Verwendung der
format
- Methode der string-Typ:InformationsquelleAutor zeekay