wie kann ich denn meiner funktion jetzt noch sagen, dass sie zum beispiel immer n wörter zusammenfügen soll?
beispiel:
findeGrossbuchstaben("Heute trifft sich Tina Maier mit Max Mustermann", 2)
[('Tina', 'Maier'),('Max', 'Mustermann')]
???
Code: Alles auswählen
def findeGrossbuchstaben(satz, n):
#erstellt eine leere liste, in der später alle woerter,
#die mit einem grossbuchstaben beginnen, stehen sollen
ergebnis = []
#teilt den satz in einzelne woerter auf und erstellt
#daraus eine liste
bla = satz.rstrip("?")
gesplitted = bla.split()
#iteriert ueber die liste der einzelnen woerter des satzes
for word in gesplitted[1:]:
#schaut welche woerter grossbuchstaben enthalten
if word[0].isupper():
#an die oben erstelle leere liste sollen nun alle
#woerter mit grossbuchstaben hinzugefuegt werden,
#die im satz enthalten sind
ergebnis.append(word)
ab = zip(*[iter(ergebnis[k:]) for k in xrange(n)])
#nun soll die liste aller woerter mit grossbuchstaben
#ausgegeben werden
return ab
print findeGrossbuchstaben("Heute trifft sich Tina Maier mit Max Mustermann", 2)
wenn ich es so mache, bekomme ich das hier ausgegeben:
[('Tina', 'Maier'), ('Maier', 'Max'), ('Max', 'Mustermann')]
ich möchte jedoch [('Tina', 'Maier'), ('Max', ''Mustermann)]