Çözüldü Python ile .txt dosyasından rastgele satır seçmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Mor1arty

Picopat
Katılım
17 Aralık 2022
Mesajlar
201
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
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))
 

Dosya Ekleri

  • Screenshot from 2022-12-27 19-56-59.png
    Screenshot from 2022-12-27 19-56-59.png
    9,8 KB · Görüntüleme: 52
Son düzenleyen: Moderatör:
Çözüm
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))
İlginç. Bu şekilde deneyin.
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] == 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'))
 

Dosya Ekleri

  • Screenshot from 2022-12-27 21-02-55.png
    Screenshot from 2022-12-27 21-02-55.png
    1,4 KB · Görüntüleme: 20
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))
 
Çözüm
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))
Teşekkürler! İşe yaradı.
 

Geri
Yukarı