Zufällige Reihenfolge in Satz (Python)?
Hi :)
Ich will das ein Satz in eine zufällige Reihenfolge gebracht wird (in Python). Zum Beispiel das hier:
1 Satz) Hallo wie geht es dir
2 Satz) Gut, danke und dir?
3 Satz) Auch gut.
soll in eine zufällige Reihenfolge gebracht werden, dass es in etwa so aus sieht:
1 Satz) wie Hallo dir geht es
2 Satz) dir? und danke gut
3 Satz) gut Auch.
Ich hoffe es ist verständlich xD
Danke im Voraus
3 Antworten
Hier ein Beispiel getestet mit Python 3.8
# https://stackoverflow.com/questions/976882/shuffling-a-list-of-objects
from random import shuffle
sentence = 'Hallo wie geht es dir'
words = sentence.split(' ')
shuffle(words)
sentence = ' '.join(words)
print(sentence)
versuch es mal damit: zerlege die wörter nach leerzeichen in ein array und das solltest du dann relativ einfach durcheinander bringen können
Hi :)
Ich würde die einzelnen Buchstaben (chars) einlesen, jeweils bis zum Leerzeichen.
Die eingelesenen Buchstaben kannst du dann einfach mit '+' als Wort (string) zusammensetzen und in einer Liste abspeichern, indem du list.append() verwendest.
Und wenn du eine Liste mit Wörtern hast kannst du die Funktion random.shuffle(list) benutzen, welche dir die Liste automatisch in einer zufälligen Reihenfolge zurückgibt.