Losowanie Imienia z pliku txt (Python 3.7)

Losowanie Imienia z pliku txt (Python 3.7)
KK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

A więc sytuacja wygląda następująco mam plik txt z wieloma imionami wyglądający w taki sposób-

Kopiuj
Imie1
Imie2
Imie3

Jak zrobić by program z owego pliku wylosowało jedno imię

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
1

Na szybko tak można zrobić:

Kopiuj
import random

names = open("names.txt").readlines()
names[random.randrange(len(names))]
KK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0
lookacode1 napisał(a):

Na szybko tak można zrobić:

Kopiuj
import random

names = open("names.txt").readlines()
names[random.randrange(len(names))]

Jeszcze jedno pytanie jaki dodać kod "print" dodać by pokazało mi wylosowane imie

JA
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
import random

print(random.choice(open('/tmp/test.txt', 'r').readlines()).strip())

print - wydrukuj - w nawiasie "co"
random.choice - losowy element - w nawiasie z jakiego zbioru/listy
open - otwiera plik - w nawiasie jaka ścieżka i tryb otwarcia
readlines - wczytuje wszystkie linie jako elementy listy
strip - usuwa białe znaki z końca - na przykład znak nowej linii

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.