Wie gebe ich zufällige Zeilen aus einer Textdatei aus (discord bot)?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Lese alle Zeilen der Datei und füge sie in eine Liste ein:

with open(filename, "r") as file:
  lines = file.readlines()

Danach kannst du die Länge der Liste ermitteln, einen Zufallsindex berechnen und den entsprechenden Eintrag aus der Liste holen.

import random

""" ... """
index = random.randint(0, len(lines) - 1)
value = lines[index].rstrip()

Oder du verwendest direkt random.choice:

import random

""" ... """
value = random.choice(lines).rstrip()
xXSpacieXx 
Fragesteller
 19.11.2021, 21:06

Ist es möglich, mehrere Einträge gleichzeitig in einer Variablen zu speichern und zu nutzen?

0
regex9  19.11.2021, 21:10
@xXSpacieXx

Ja. Entweder du erstellst ein Tupel:

some_tuple = some_value, some_other_value

oder du legst eine Liste an, in der du alle Werte sammelst, die du brauchst.

some_list = []
some_list.append(some_value)
1