Wie kann man in Python in einer Variable ein Zeichen durch ein anderes Zeichen ersetzen?

1 Antwort

Da gibt es sehr sehr viele Möglichkeiten, je nachdem unter welchen Bedingungen(!) du was(!) und wie(!) ersetzen willst. :)

Beispiel 1: Einfache Stringsubstitution ...

a = 'Baum Garten'
b = a.replace('Baum', 'Busch')
print(b) # 'Busch Garten'

Beispiel 2: Einen Bereich ersetzen ...

a = list('Baum Garten')
a[0:4] = 'Busch'
b = ''.join(a)
print(b) # 'Busch Garten'

Beispiel 3: Einen regulären Ausdruck ...

import re
p = re.compile('Baum', re.IGNORECASE)
a = 'Baum Garten'
b = p.sub('Busch', a)
print(b) # 'Busch Garten'

Es gibt noch vieeel mehr Beispiele, z.B. mit buffer- oder byte-Objekten. Lies dir einfach mal die Api Docs durch! :)

PS: Mit regulären Ausdrücken kann man auch folgenden komplizierten Substitutionsalgorithmus implementieren (Python 3 Version!):

#!/usr/bin/python3

import re

pattern = re.compile('^(.+?)(.).\\s+(.).(.)(.).+$', re.IGNORECASE)

before = 'Großer Trinkhalm'
after = pattern.sub('\\1\\2 \\3\\4\\3\\3\\2\\5', before).title()

print(after) # muhahahaha :)

OK, das war absolut niveaulos ... hoffentlich kommt Alice Schwarzer hier nicht vorbei und probiert diesen Code womöglich auch noch aus! ><

2
@TeeTier

Danke für die Antwort, hilft mir echt weiter ;) thx

1

Was möchtest Du wissen?