Die folgende Funktion soll aus einem String die Satzzeichen entfernen. Koennte mir bitte jemand erklaeren, warum sie nicht funktioniert?
Und wie das mit dem Unicode funktioniert, damit Umlaute keine Fehlermeldung erzeugen?
Vielen Dank fuer eure Unterstuetzung,
bub
Code: Alles auswählen
eingabe = unicode(raw_input('Bitte den zu uebersetzenden Text eingeben: '), "utf-8")
text = eingabe.rsplit()
def satzzloeschen():
""" entfernt Satzzeichen aus den Elementen in der Liste text"""
satzzeichen = [',', ';', '.', ':', '-', '(', ')', '"']
for item in text:
anfang = item[0]
ende = item[-1]
if anfang in satzzeichen:
print 'Satzzeichen am Anfang entfernt'
item = item[1:0]
print item
elif ende in satzzeichen:
print 'Satzzeichen am Ende entfernt.'
item = item[0:-1]
print item
satzzloeschen()
print text