Metin Belgesindeki Satırları Karıştırmak

Merhaba arkadaşlar, belirttiğim harfleri karıştırarak 5 ile 12 harf genişliğinde 5 bin tane satır karışık harf almak istiyorum.Kodumu yazdım şuan sorunsuz bir şekilde 5 harf genişliğinde karıştırarak alt alta sonuçları elde ediyorum…Ancak benim istediğim 5 bin sonucun 5 ile 12 harf genişliğinde karışık olarak harf almak.Yardımınıza ihtiyacım var.Teşekkür ederim

import random 
liste = ["a","s","d","f","g","h","q","w","e","x","z","c","v"]
def karakter():
    generate_pass = ''.join([random.choice(liste)  for s in range (5)])
    return generate_pass

with open("12.txt","w+") as f:
    for i in range(5000):
        password = karakter() 
        f.write(password + "\n")

Burada 5 kere dönmek yerine [5, 12] aralığından rastgele bir tamsayı seçip o kadar dönseniz olmaz mı?

Merhaba cevabınız için çok teşekkür ederim.O şekilde denedim fakat başarılı olamadım maalesef.Benim istediğim
Skdkdk
Kdkkdkdkd
Jsjsjsjsjdjdjd
Şeklinde karışık olarak sıralanması.Ancak yazdığım kod
Sdffs
Sssdf
Skdfs
Şeklinde bir sıralama yapıyor .

Şunu kastetmiştim aslında:

def karakter():
    rand_length = random.randint(5, 12)
    generated_pass = "".join(random.choice(liste) for s in range(rand_length))
    return generated_pass
2 Beğeni

Çok çok teşekkür ederim.Evet bu şekilde sorunumu çözdüm.Çok sağolun.

bu karışık bir sıralama değil

random.choices var:

import random

def karakter(liste):
    return "".join(random.choices(liste, k=random.randint(5, 12)))

print(karakter(["a","s","d","f","g","h","q","w","e","x","z","c","v"]))
1 Beğeni

Çok teşekkür ederim.Evet bu kod’da işe yarıyor.