いろは2999528 views
高校化学2918182 views
高校生物550643 views
小学社会309222 views
中学理科1628645 views
高校物理159041 views
りんご201251 views
LaTeX959517 views
世界の国562456 views
雑学1473151 views

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