Pythonでランダム文字列を作る
Pythonでランダムな文字列を作るには、random.choiceという関数を利用します。
プログラム
import string
import random
n = 10
s = ''
for i in range(n):
s += random.choice(string.digits + string.ascii_letters)
print(s)
出力
9C02wGNLyf
解説
string.digitsは0から9までの数値、string.ascii_lettersは小文字と大文字のアルファベットを表す。
プログラム
import string
a = string.digits
b = string.ascii_lowercase
c = string.ascii_uppercase
d = string.ascii_letters
print(a)
print(b)
print(c)
print(d)
出力
0123456789
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
random.choiceで数値とアルファベットからランダムに一文字を取得し、複数回くりかえして文字をつなげます。
文字列
-
Pythonの小数点:eの使い方094
-
Pythonの文字列を連結する方法0785
-
Pythonの文字列はリストのように一文字ずつ取得できる023223
-
文字列をsplitで分割してリストにする|Python01230
-
Pythonの文字列を結合する(join)01130
-
Pythonで文字列を置換する(replace)0421
-
Pythonでランダム文字列を作る0382