Ich versuche gerade ein Programm zu schreiben indem ich für einen Text verschiedene Strings erstelle.
Als erstes versuche ich einen "Satz-String" und einen "Wort-String" zu erstellen in Form von
Satz[Satznummer] und Wort[Satznummer][Wortnummer]
Der Bisherige Code:
Code: Alles auswählen
text = 'Das ist ein Text. Es sollen Sätze und Wörter getrennt werden. Aber irgendwie klappt es nicht'
satz=text.split('.')
wort=[]
wort.append(satz[0].split())
wort.append(satz[1].split())
wort.append(satz[2].split())
print satz
print wort
Hier ist die Ausgabe tatsächlich wie gewünscht.['Das ist ein Text', ' Es sollen Sätze und Wörter getrennt werden', ' Aber irgendwie klappt es nicht']
[['Das', 'ist', 'ein', 'Text'], ['Es', 'sollen', 'Sätze', 'und', 'Wörter', 'getrennt', 'werden'], ['Aber', 'irgendwie', 'klappt', 'es', 'nicht']]
Ich möchte dies aber in eine Schleife einbinden:
Code: Alles auswählen
text = 'Das ist ein Text. Es sollen Sätze und Wörter getrennt werden. Aber irgendwie klappt es nicht'
satz=text.split('.')
for i in range(0,len(satz)):
wort=[]
wort.append(satz[i].split())
print satz
print wort
Ich sehe aber keinen Grund warum die ersten beiden Sätze nicht mit im Array sind.['Das ist ein Text', ' Es sollen Sätze und Wöb6rter getrennt werden', ' Aber irgendwie klappt es nicht']
[['Aber', 'irgendwie', 'klappt', 'es', 'nicht']]
Kann mir hier jemand weiterhelfen?