数学講師2905779 views
高校日本史190903 views
高校化学2930900 views
小学算数1202941 views
ヒストリア293808 views
高校国語789574 views
りんご217404 views
中学英語813147 views
小学理科721270 views
高校倫理1443364 views
Help
Tools

English

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