Gibt es einen zufälligen Buchstabengenerator mit einem Bereich?

7

Ich habe mich gefragt, ob es in Python einen zufälligen Buchstabengenerator gibt, der einen Bereich als Parameter verwendet? Zum Beispiel, wenn ich einen Bereich zwischen A und D haben wollte? Ich weiß, dass Sie dies als Generator verwenden können:

%Vor%

Aber es erlaubt Ihnen nicht, eine Reichweite zu liefern.

    
javanewbie 19.08.2016, 15:28
quelle

9 Antworten

9

Sie können string.ascii_letters teilen:

%Vor%     
Cormac O'Brien 19.08.2016, 15:31
quelle
4

Ascii wird mit Zahlen dargestellt. Sie können also eine Zahl in dem von Ihnen bevorzugten Bereich zufügen und dann in char umwandeln.

    
user3435469 19.08.2016 15:29
quelle
3

Die Funktion choice benötigt eine allgemeine Sequenz.

  

Geben Sie ein zufälliges Element aus der nicht leeren Sequenz seq.

zurück

Insbesondere

%Vor%

wird tun, was Sie wollen.

Sie können den Bereich leicht programmatisch erzeugen:

%Vor%     
Ami Tavory 19.08.2016 15:31
quelle
3

String Slicing wäre meine Lösung für diese

%Vor%

Dies würde nach dem Zufallsprinzip einen der ersten 4 Buchstaben des Alphabets wählen. Offensichtlich kann 4 ein beliebiger Wert sein.

    
James 19.08.2016 15:32
quelle
2
%Vor%

Wenn es sich um einen größeren Bereich handelt, möchten Sie sie nicht alle eingeben:

%Vor%     
Stefan Pochmann 19.08.2016 15:36
quelle
1

Sie können so etwas trivial definieren:

%Vor%

Mit dem obigen:

%Vor%     
Michael Aaron Safyan 19.08.2016 15:35
quelle
1

Wenn Sie Ihre ursprüngliche Methode verwenden, um einen zufälligen Buchstaben zu erhalten, können Sie einfach eine Funktion als solche definieren.

%Vor%

Aufruf wie getLetter('a', 'd')

    
Nick M. 19.08.2016 15:44
quelle
1

Ich habe das gesehen und dachte, der Algorithmus, den ich gerade geschrieben habe, könnte hilfreich sein. Dies erzeugt eine zufällige Ascii-Zeichenfolge in Großbuchstaben mit der Länge N:

%Vor%     
Matt1776 02.03.2017 23:58
quelle
0

Sie können einen eigenen Iterator für den Buchstabenbereich erstellen und daraus nach dem Zufallsprinzip auswählen:

%Vor%     
pylang 02.04.2018 17:38
quelle

Tags und Links