In Python sind Zeichenfolgen unveränderliche Zeichenfolgen, was bedeutet, dass sie nicht direkt geändert werden können. Dies wirft die Frage auf, wie ein bestimmtes Zeichen aus einer Zeichenfolge entfernt werden kann.
String-Terminierung
Im Gegensatz zu C-Strings, die nullterminiert sind, enden Python-Strings nicht mit besonderem Charakter. Ihre Länge wird explizit als Eigenschaft des String-Objekts gespeichert.
Ansätze zum Entfernen von Zeichen
Es gibt zwei gängige Ansätze zum Löschen von Zeichen aus Python-Strings:
1. Ersetzen des Zeichens
Um alle Vorkommen eines bestimmten Zeichens zu entfernen, können Sie die Methode replace() verwenden. Um beispielsweise das Zeichen „M“ aus der Zeichenfolge „EXAMPLE“ zu entfernen:
newstr = "EXAMPLE".replace("M", "")
2. Erstellen einer neuen Zeichenfolge
Um ein bestimmtes Zeichen basierend auf seiner Position zu entfernen, müssen Sie eine neue Zeichenfolge erstellen. Sie können dies auf zwei Arten angehen:
Zeichen verschieben:
Alle Zeichen rechts vom Zielzeichen um eine Position nach links verschieben . Für das Zeichen an Position midlen lautet die neue Zeichenfolge:
newstr = oldstr[:midlen] oldstr[midlen 1:]
Verkettung :
Erstellen Sie eine neue Zeichenfolge, indem Sie die Teilzeichenfolge vor dem Zielzeichen mit der Teilzeichenfolge danach verketten. Für das Zeichen an Position midlen lautet die neue Zeichenfolge:
newstr = oldstr[:midlen-1] oldstr[midlen 1:]
Die Auswahl Die Vorgehensweise hängt von den spezifischen Anforderungen und Leistungsaspekten ab. Um ein einzelnes Zeichen aus der Mitte einer langen Zeichenfolge zu entfernen, kann das Erstellen einer neuen Zeichenfolge mit Verschiebung effizienter sein.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3