| 

.NET C# Java Javascript Exception

3
ich möchte alle Sonderzeichen aus einer liste von Wörter löschen!

kill = ["!", "-", "?", .....]

Ausgangslage:
list = ["Hier?", "sind", "Sonder", "-", "Zeichen!"]

Ergebnis:
Ergebnis = ["Hier", "sind", "Sonder","Zeichen"]

Mit Hilfe von "set" kann ich nur die ganzen Wörter mit den Zeichen löschen und zwei for-schleifen die die listen abgleichen funktionieren nicht

hat jemand eine idee wie man das problem lösen kann?
16.02.2011
burner007 790 1 9
2 Antworten
3
BAD_CHARACTERS = ["!", "?", "-"]

def strip_func(cand):
for c in BAD_CHARACTERS:
cand = cand.replace(c, '')
return cand

list = ["Hier?", "sind", "Sonder", "-", "Zeichen!"]

ergb = filter(lambda x: x != "", map(strip_func,list))
16.02.2011
Matthias 208 4
perfekt und sauber! besten dank nochmal
burner007 16.02.2011
0
Das könnt vlt was sein:

str.replace("!", "")
str.replace("?", "")
str.replace("-", "")

so müsste es ungefähr gehen, aber ich kenn mich mit python nich aus...
16.02.2011
DerPunk 793 6
das ist mir schon klar! die frage ist nur wie ich die listen gegeneinander vergleichen kann und nur die zeichen entfernt werden
burner007 16.02.2011
Auf diese Weise werden auch nur die Zeichen "!", "?" usw. entfernt. Was genau meinst du mit vergleichen? In der ursprünglichen Frage steht nur, du möchtest Sonderzeichen entfernen.
Andy Stumpp 16.02.2011
es soll überprüft werden ob ein zeichen aus der liste auch innerhalb eines wortes der liste "list" enthalten ist! wenn ja soll das sonderzeichen aus dem wort entfernt werden via replace

ich denke das beispiel oben zeigt recht deutlich was ich erwarte
burner007 16.02.2011

Stelle deine Python-Frage jetzt!