Ich kann nicht verstehen, warum dieser Code nicht ist mir die gewünschten Ergebnisse zu geben, dh wie >
Python for-Schleife Verhalten Problem
def escape_html(s):
for (i,o) in ((">",">"),
('<','<'),
('"','"'),
('&','&')):
s.replace(i,o)
return s
print escape_html('>')
print escape_html('<')
print escape_html('"')
print escape_html("&")
print escape_html("test&test")
Speziell Sonderzeichen wie> mit ihrer speziellen Sequenz ersetzt werden, weil ich buchstäblich diese kopieren bin einfügen Code aus this Udacity Lektion
der Code wird geben diesen Ausgang
>
<
"
&
test&test
statt replacin g diese Sonderzeichen mit ihren Escape-Sequenzen.
Ich bin mir der Tatsache bewusst, dass Python Unterstützung für escape_html Funktion eingebaut hat, aber ich möchte verstehen, was mache ich falsch?
Wenn Sie dies manuell tun - Sie etwas falsch zu machen. Dies ist ein gelöstes Problem. Verwenden Sie eine Bibliothek. –