Python ile .txt dosyasından rastgele satır seçmeye yarayan bir program yapmaya çalışıyorum. Belirli bir noktaya kadar yaptım, yüklediğim resimden görebilirsiniz ancak bir harf seçip o harf ile başlayan satırlardan rastgele seçilmesini istiyorum. Yardımcı olabilir misiniz?
Python:
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
print(random.choice(movies))
Tamamdir sorunu buldum. Büyük küçük harften kaynaklanıyormuş. Bu şekilde güncelleyin.
Python:
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
movies = f.readlines()
filtered_movies = list(filter(lambda m: m[0].lower() == harf.lower(), movies))
print(random.choice(filtered_movies))
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
movies = f.readlines()
filtered_movies = list(filter(lambda m: m[0] == harf, movies))
print(random.choice(filtered_movies))
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
movies = f.readlines()
filtered_movies = list(filter(lambda m: m[0] == harf, movies))
print(random.choice(filtered_movies))
Tekrar aynı hatayı aldım. Ama ilk attığınız kodu bu şekilde çalıştırmayı denediğimde program rastgele harfler veriyordu.
Kod:
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
movies = list(filter(lambda m: m[0] == harf, f.readlines()));
print(random.choice('movies.txt'))
Tamamdir sorunu buldum. Büyük küçük harften kaynaklanıyormuş. Bu şekilde güncelleyin.
Python:
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
movies = f.readlines()
filtered_movies = list(filter(lambda m: m[0].lower() == harf.lower(), movies))
print(random.choice(filtered_movies))
Tamamdir sorunu buldum. Büyük küçük harften kaynaklanıyormuş. Bu şekilde güncelleyin.
Python:
import random
harf = input("Harf seçin: ")
with open ("movies.txt") as f:
movies = f.readlines()
filtered_movies = list(filter(lambda m: m[0].lower() == harf.lower(), movies))
print(random.choice(filtered_movies))