Textersetzungen in Python
Nach »from re import *« kann mit »sub( s, r, t )« ein Text »s« in einem anderen Text »t« durch eine Text »r« ersetzt werden.
- Zauberrolle
from itertools import *
from random import *
from re import *
from time import *
from turtle import *
from winsound import *t = 'Haus Hof Garten'
print( t )
s = 'Hof'
r = 'Tag'
o = sub( s, r, t )
print( o )
- Protokoll
Haus Hof Garten
Haus Tag Garten
Der Zauberwert »sub( s, r, t )« wäre ohne das vorangehende »o =« alleine wirkungslos, da der Text »t« durch ihn nicht verändert wird, was die folgende Zauberrolle zeigt.
- Zauberrolle
from itertools import *
from random import *
from re import *
from time import *
from turtle import *
from winsound import *t = 'Haus Hof Garten'
print( t )
s = 'Hof'
r = 'Tag'
sub( s, r, t )
print( t )
- Protokoll
Haus Hof Garten
Haus Hof Garten
Schreiben Sie eine Zauberrolle, die von der folgenden Zeichenfolge ausgeht:
- Zauberrolle
t = 'Drei Chinesen mit dem Kontrabass saßen auf der Straße und erzählten sich was.'
Nun sollen diese Zeichenfolge sechs Mal ausgegeben werden: Einmal so wie sie ist, einmal mit allen Vokalen durch »a« ersetzt, dann mit allen Vokalen durch »e« ersetzt, dann mit allen Vokalen durch »i« ersetzt, dann mit allen Vokalen durch »o« ersetzt und schließlich mit allen Vokalen durch »u« ersetzt.
Dabei sollen die Ersetzungen jeweils automagisch durch »sub« vorgenommen werden und nicht etwa manuell in die Zauberrolle eingegeben werden.