zu funktionieren Ich versuchte zunächst =
Operator Wert zuweisen, aber es hat einen Fehler zurückgegeben, dann habe ich versucht, mit string.replace()
:String ersetzen erscheint nicht
encrypted_str.replace(encrypted_str[j], dec_str2[k], 2)
und
encrypted_str.replace(encrypted_str[j], unichr(ord(dec_str2[k]) - 32), 2)
Aber es gibt den ursprünglichen Wert zurück.
Hilfe heraus, wie die ersetzen API verwenden richtig das richtige Ergebnis zu geben Auch gibt es eine andere API, die statt unichr()
verwendet werden kann.
The encrypted_str
durch encrypted_str = raw_input()
dec_str2
von dem Benutzer ergriffen wird, ist der Eingang freq Zeichenfolge durch den Benutzer zu sein. Das Problem betrifft kaum die Variable Ich mag wissen, ob ich die replcae()
API verwenden falsch wie es mir unverändert Ausgang für das Geben encrypted_str
Können wir encrypted_str[j]
verwenden würde ein Zeichen aus der Zeichenfolge gibt die Unterzeichenfolge für die definieren replace()
API. Ich verwendete encrypted_str.replace(encrypted_str[j], unichr(ord(dec_str2[k]) - 32), 1)
max ersetzen 1 anstelle von 2 (wie ich nur den einen Ersatz brauche).
Die eigentliche Operation, die ich brauche in C wird getan werden, wie folgt: encrypted_str[j] = dec_str2[k] -32
.
Da ich Python neu bin, versuche ich einen Ersatz zu finden.
Wie denken Sie, wir können Ihnen helfen, ohne etwas über 'encrypted_str' und' dec_str2' zu wissen und was ist eigentlich die Logik hinter Ihrem Code? – Kasramvd
Ich glaube nicht, dass es so wichtig ist Aber die Logik ist Ceaser Cipher mit entschlüsselten Freq String zu entziffern –
Bitte fügen Sie Ihre Beschreibung zu Frage, und Ihre Daten oder ein bisschen von ihnen! – Kasramvd