Possible Duplicate:
python random string generation with upper case letters and digits
How do I generate a String of length X a-z in Python?
Other ways to "make a string of 10 characters": 'x'*10 (all the ten characters will be lowercase x s;-), ''. join(chr(ord('a')+i) for i in xrange(10)) (the first ten lowercase letters again), etc, etc;-). In Python 3.1. 1, it's string.
''.join(random.choice(string.lowercase) for x in range(X))
If you want no repetitions:
import string, random ''.join(random.sample(string.ascii_lowercase, X))
If you DO want (potential) repetitions:
import string, random ''.join(random.choice(string.ascii_lowercase) for _ in xrange(X)))
That's assuming that by a-z
you mean "ASCII lowercase characters", otherwise your alphabet might be expressed differently in these expression (e.g., string.lowercase
for "locale dependent lowercase letters" that may include accented or otherwise decorated lowercase letters depending on your current locale).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With