Python でランダム文字列をつくる

Python でランダムな文字列をつくるには random.choice を使います。

import random
import string


def random_string(length: int):
	text = ''

	for _ in range(length):
		text += random.choice(string.digits + string.ascii_letters)

	return text


print(random_string(10))

string.digits は 0 から 9 までの数値、string.ascii_letters は小文字と大文字のアルファベットを表します。上のコードでは、random.choice で数値とアルファベットから一文字をランダムに取得し、複数回くりかえして文字をつなげています。

補足

import string

a = string.digits
b = string.ascii_lowercase
c = string.ascii_uppercase
d = string.ascii_letters

print(a)  # 0123456789
print(b)  # abcdefghijklmnopqrstuvwxyz
print(c)  # ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(d)  # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ