本篇記錄用 python3 如何活用 Random 和 String 模組建立隨機字元
隨機產生 a-z / A-Z 中任一字元
import random, string random.choice(string.ascii_letters) # a-z, A-Z any word
隨機產生 0-9 中任一字元
import random, string random.choice(string.digits) # 0-9 any word
隨機產生 10 個字元組合的 a-z / A-Z 中任一字元
import random, string ''.join(random.choice(string.ascii_letters) for x in range(10)) # Generate [a-z,A-Z] ten words
隨機產生 10 個字元組合的 0-9 中任一字元
import random, string ''.join(random.choice(string.digits) for x in range(10)) # Generate 0-9 ten words
隨機產生 10 個字元組合,包含 0-9, a-z, A-Z 中任一字元
import random, string ''.join(random.choice(string.ascii_letters + string.digits) for x in range(10)) # Generate [0-9, a-z, A-Z] ten words
參考資料:
random — Generate pseudo-random numbers
Random string generation with upper case letters and digits in Python