Wie kann ich bestimmte Vorkommen eines Zeichens in einer Python-Zeichenfolge ersetzen?

Linda Hamilton
Freigeben: 2024-11-25 20:39:13
Original
328 Leute haben es durchsucht

How Can I Replace Specific Occurrences of a Character in a Python String?

Bestimmte Instanzen von Zeichen in einer Zeichenfolge ersetzen

In Python sind Zeichenfolgen unveränderlich, was bedeutet, dass Sie einzelne Zeichen nicht direkt ändern können. Daher schlägt der angegebene Python-Code:

for i in range(0,len(line)):
     if (line[i]==";" and i in rightindexarray):
         line[i]=":"
Nach dem Login kopieren

mit einem TypeError fehl, wenn er versucht, einem Zeichen in einer Zeichenfolge eine Zuweisung zuzuweisen.

Verwendung von replace()

Um bestimmte Instanzen eines Zeichens zu ersetzen, müssen Sie die in Python integrierte Methode replace() verwenden, die zwei Argumente benötigt: das zu ersetzende Zeichen und das Ersatzzeichen. Allerdings akzeptiert replace() keine Indexargumente, sodass Sie es nicht verwenden können, um bestimmte Instanzen eines Zeichens anzusprechen.

Problemumgehung

Wenn Sie wissen, welche spezifischen Instanzen eines Zeichens Sie ersetzen möchten , können Sie Slicing verwenden, um die relevanten Teile der Zeichenfolge zu isolieren. Nach der Isolierung können Sie replace() verwenden, um die gewünschten Zeichen zu ändern.

Angenommen, Sie haben eine Zeichenfolge, die mehrere Semikolons („;“) enthält, Sie möchten Semikolons jedoch nur an bestimmten Positionen ersetzen. Sie können dies tun, indem Sie die Zeichenfolge in mehrere Segmente aufteilen und Semikolons in jedem Segment mit replace() ersetzen:

start_index = 0
end_index = 10

new_line = line[:start_index]
new_line += line[start_index:end_index].replace(";", ":")
new_line += line[end_index:]

print(new_line)
Nach dem Login kopieren

Dieser Ansatz ermöglicht es Ihnen, bestimmte Instanzen eines Zeichens selektiv zu ersetzen, ohne die gesamte Zeichenfolge zu ändern.

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Vorkommen eines Zeichens in einer Python-Zeichenfolge ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage