ich versuche, eine Python-Funktion zu vereinen, aber es scheint keine der Zeichen innerhalb der Funktion zu ersetzen. obwohl die Funktion funktionieren sollte?Ersetzen von Sonderzeichen in einer Zeichenfolge
Fehlermeldung:
E AssertionError: assert 'TE/ST-' == 'AEOEAA_TE_ST_'
E - æøå TE/ST-
E + AEOEAA_TE_ST_
Funktion
class Formatter(object):
@classmethod
def string(self, string):
new_string = string.upper()
# split cases
new_string.replace(' ', '_')
new_string.replace('-', '_')
new_string.replace('/', '_')
# chars
new_string.replace('Ø', 'OE')
new_string.replace('Å', 'AA')
new_string.replace('Æ', 'AE')
return new_string
Test
def test_formatter():
test = Formatter.string('æøå te/st-')
assert test.decode('utf-8') == 'AEOEAA_TE_ST_'
In Python 2 markieren Sie Ihre Unicode-Strings immer richtig: 'u'Ø''. –