次の rand_str
関数は、指定した長さのランダム文字列を生成します。
import random
def rand_str(length):
chars = '23456789abcdefghijkmnopqrstuvwxzy'
return ''.join([random.choice(chars) for _ in range(length)])
if __name__ == '__main__':
print(rand_str(7))
$ python rand-str.py
f873u5y
random.choice()
を使用すると、指定した文字列シーケンスの中から、ランダムに 1 文字を取り出すことができます。
これを使って 7 つのランダムな文字を生成して 1 つの文字列に結合すれば、長さ 7 文字分のランダム文字列を作成することができます。