Python tilfeldig strenggenerering

Python tilfeldig strenggenerering
På Python-språket utføres forskjellige oppgaver ved bruk av innebygde biblioteker. I Python brukes den tilfeldige modulen for å generere en tilfeldig streng. Den tilfeldige strengen inneholder tall, bokstaver og symboler som har noe mønster. Problemet med å lage tilfeldige strenger er utbredt, men noen applikasjoner kan kreve at de kan forbedres og gi med muligheten til å lage tilfeldige sekvenser av tall og bokstaver for applikasjoner.

Det er to metoder for å generere de tilfeldige strengene. Disse metodene inkluderer tilfeldig.valg () og hemmelighet.valg () Funksjoner. La oss nå se hvordan du lager den tilfeldige strengen ved å bruke disse to metodene. Vi lager også en sikker tilfeldig streng ved bruk av tilfeldig.SystemRandom () -metode.

Bruk tilfeldig.valg():

I Python, det tilfeldige.valg () -funksjon brukes til å lage en repeterbar sekvens av bokstaver og tall. Bruk tilfeldig.valg () -funksjon, vi lager et program som vil generere en tilfeldig streng. Vi bruker det tilfeldige.valg () Funksjon for å velge et enkelt element fra hvilken som helst serie, og ved dette kan vi gjenskape bokstavene.

I dette tilfellet består den tilfeldige strengen av alle store bokstaver. Hvis vi ønsker å få små bokstaver, bruker vi streng.ascii_lowercase konstant i stedet for en streng.ASCII_UPPERCASE.

For implementering av Python -kode, først installerer vi Spyder5. Så oppretter vi et nytt prosjekt for kode ved å trykke på “Ctrl+N” -knappen fra tastaturet. Navnet på den nye filen er “Untitled.2 ”.

I dette eksemplet genererer vi de tilfeldige strengene ved å bruke det tilfeldige.Valg () -funksjon. Først importerer vi strengmodulen og tilfeldig modul. Strengmodulen består av forskjellige strengkonstanter. Denne konstanten har ASCII -tegn. Det er distinkte konstanter for alle tilfeller (små bokstaver, store bokstaver, sifre og symboler). Disse konstantene brukes som et opprinnelse for å generere tilfeldige strenger. Vi genererer en tilfeldig streng ved å sende en konstant til en tilfeldig modul. Strengen.ASCII_UPPERCASE gir alle store bokstaver fra 'A' til 'Z'. Disse dataene brukes som et opprinnelse for å generere tilfeldige strenger.

Vi initialiserer størrelsen på strengen ved å tilordne verdien '9' til n. Dette viser at vi vil ha 9 tegn i den tilfeldige strengen. Vi definerer det tilfeldige.valg () funksjon ved å passere to parametere. Disse parametrene inkluderer streng.ascii_uppercase og streng.sifre

Vi bruker det tilfeldige.valg () funksjon her ved hver repetisjon for å lage en strengkonstant. Denne konstanten velger en enkelt bokstav fra den konstanten. Og så legger vi til bokstaven til strengvariabelen ved å bruke join () -funksjonen. Nå skriver utskriftserklæringen ut den siste strengen til sløyfen er fullført. Denne funksjonen returnerer en liste over K -størrelser på utvalgte tegn. Her viser k størrelsen på en tilfeldig streng. For å kjøre koden, trykket vi på 'F5' -knappen fra tastaturet.

Vi kaller det tilfeldige.valg () funksjon her og gjenta det k ganger. Vi får den genererte tilfeldige strengen 'wbtf6y60j' som en utgang av denne koden.

Bruk hemmeligheter.valg():

I Python, The Secret.valg () -funksjonen brukes til å generere en tilfeldig streng. Det er en mer pålitelig metode enn tilfeldig.valg(). Det er en tilfeldig strenggenerator som forhindrer to metoder i å signere hemmelighetene.valg () Funksjon fra å oppnå det identiske resultatet samtidig.

I denne koden genererer vi de tilfeldige strengene ved å bruke hemmelighetene.valg () funksjon. Først importerer vi den hemmelige modulen og strengmodulen. Strengmodulen består av forskjellige strengkonstanter. Denne konstanten har ASCII -tegn. Det er særegne konstanter for alle tilfeller.

Vi definerer hemmelighetene.valg () funksjon ved å passere to parametere. Disse parametrene inkluderer streng.ascii_uppercase og streng.sifre.

Vi bruker hemmelighet.valg () funksjon her ved hver repetisjon for å lage en strengkonstant. Denne konstanten velger en enkelt bokstav fra den konstanten. Og så legger vi til bokstaven til strengvariabelen ved å bruke join () -funksjonen. Nå skriver utskriftserklæringen ut den siste strengen til sløyfen er fullført.

Utskriftsuttalelsen skriver ut den genererte tilfeldige strengen, som er PV5E3LOFN.

Generere en kryptografisk sikker tilfeldig streng:

Det tilfeldige.SystemRandom () -metode brukes også til å lage en tilfeldig streng. Hvis vi vil generere en sikker streng, bruker vi denne funksjonen.

Python kan skaffe dette ved å bruke tilfeldig.Systemrandom -klasse. Dette garanterer at serien med karakterer ikke kan reproduseres. Det tilfeldige.Valg () -funksjonen kan ikke bruke en sikker pseudo-nummergenerator.

I denne koden genererer vi de tilfeldige strengene ved å bruke hemmelighetene.valg () funksjon. Strengen.ascii_letters gir karakterene fra. Disse dataene brukes som en ressurs for å generere tilfeldige strenger. Vi bestemmer lengden på strengen. I dette tilfellet vil vi ha 12 tegn i den tilfeldige strengen. Vi definerer det tilfeldige.SystemRandom () -funksjon ved å passere to parametere. Disse parametrene inkluderer streng.ascii_letters og streng.sifre.

Den sikre tilfeldige strengen som genereres av denne metoden er “EAO5NBQACR2T”. Den har 12 bokstaver i seg.

Konklusjon:

I denne artikkelen har vi diskutert to metoder for å generere tilfeldige strenger i Python. Vi bruker tilfeldig.valg () funksjon for å generere de tilfeldige strengene. Denne funksjonen returnerer en streng. Den strengen består av gjentatte bokstaver. En annen metode vi bruker for å generere de tilfeldige strengene er hemmeligheten.valg () funksjon. Vi genererer også en sikker tilfeldig streng ved å bruke tilfeldig.SystemRandom () -metode. Og hvis vi ønsker å lage en særegen tilfeldig streng, bruker vi tilfeldig.prøve () funksjon.