Code: Alles auswählen
def finde_woerter_mit_grossbuchstaben(satz):
return [wort for wort in satz.split()[1:] if wort[0].isupper()]
Code: Alles auswählen
def finde_woerter_mit_grossbuchstaben(satz):
return [wort for wort in satz.split()[1:] if wort[0].isupper()]
das macht erstmal nichts ich bin erstmal froh so kleine sachen mit ach und krach hinzubekommenSr4l hat geschrieben: Du ignorierst momentan das erste Wort, ein Satz kann mit einem Nomen beginnen, das würdest du dann "verlieren".
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)
Code: Alles auswählen
def findeGrossbuchstaben(satz, n):
ergebnis = []
bla = satz.rstrip("?")
gesplitted = bla.split()
for word in gesplitted[1:]:
if word[0].isupper():
ab = zip(*[iter(ergebnis[k:]) for k in xrange(n)])
ergebnis.append(word)
return ab
print findeGrossbuchstaben("Heute trifft sich Tina Maier mit Max Mustermann", 2)
Code: Alles auswählen
>>> print zip.__doc__
zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
Return a list of tuples, where each tuple contains the i-th element
from each of the argument sequences. The returned list is truncated
in length to the length of the shortest argument sequence.
>>> zip(('a', 'b', 'c'), ('d', 'e', 'f'))
[('a', 'd'), ('b', 'e'), ('c', 'f')]
stimmt, das weiß meine funktion ja noch gar nicht. also muss ich wohl da noch was einfügen.mutetella hat geschrieben: Was muss geschehen, wenn ein Wort nicht mit einem Großbuchstaben beginnt?
ganz genau!mutetella hat geschrieben: Wenn ich Dich richtig verstanden habe, möchtest Du ja immer 2 Wörter mit Großbuchstaben zusammen in einer Liste, außer zwischen diesen beiden Wörtern liegt ein Wort mit Kleinbuchstaben...
Code: Alles auswählen
def pairwise(iterable):
iterator = iter(iterable)
return zip(iterator, iterator)