1.string 模塊下關鍵字原始碼定義
whitespace = ' \t\n\r\v\f' ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ascii_letters = ascii_lowercase + ascii_uppercase digits = '0123456789' hexdigits = digits + 'abcdef' + 'ABCDEF' octdigits = '01234567' punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~""" printable = digits + ascii_letters + punctuation + whitespace
2.ascii_letters
- 生成所有大小寫字母(a-z 和 A-Z)
import string import random print(string.ascii_letters) #隨機生成 1 位大寫字母或小寫字母的字串 print(random.choice(string.ascii_letters)) #隨機生成 6 位由大寫字母和小寫字母組成的字串 print("".join(random.choice(string.ascii_letters) for i in range(6))) #結果如下 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ y sgbisi
3.ascii_lowercase
- 生成所有小寫字母(a-z)
import string import random print(string.ascii_lowercase) #隨機生成 1 位小寫字母的字串 print(random.choice(string.ascii_lowercase)) #隨機生成 6 位由小寫字母組成的字串 print("".join(random.choice(string.ascii_lowercase) for i in range(6))) #結果如下 abcdefghijklmnopqrstuvwxyz n fhwwnp
4.ascii_uppercase
- 生成所有大寫字母(A-Z)
import string import random print(string.ascii_uppercase) #隨機生成 1 位大寫字母的字串 print(random.choice(string.ascii_uppercase)) #隨機生成 6 位由大寫字母組成的字串 print("".join(random.choice(string.ascii_uppercase) for i in range(6))) #結果如下 ABCDEFGHIJKLMNOPQRSTUVWXYZ Y GEZIJU
5.digits
- 生成所有數字(0-9)
import string import random print(string.digits) #隨機生成 1 位數字 print(random.choice(string.digits)) #隨機生成 11 位數字的手機號 print(random.choice(["133","177","138"]) + "".join(random.choice(string.digits) for i in range(8))) #隨機生成 6 位由數字/大小寫字母組成的字串 print(''.join(random.choice(string.ascii_letters + string.digits) for i in range(6))) #結果如下 0123456789 8 17786145200 Y4xD4L
6.punctuation
- 生成所有標點符號
import string import random print(string.punctuation) #隨機生成 6 位標點符號組成的字串 print(''.join(random.choice(string.punctuation) for i in range(6))) #結果如下 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ <!!\&[
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169913.html
標籤:Python
