1. 程式人生 > 程式設計 >python 實現快速生成連續、隨機字母列表

python 實現快速生成連續、隨機字母列表

0.摘要

本文介紹了生成連續和隨機字母表的方法,用於快速生成大量字母資料。

主要使用chr()函式,將數字通過ASCII錶轉換為相應字母。

1.chr() 函式

chr() 用一個範圍在 range(256)內的(就是0~255)整數作引數,返回一個對應的字元。

輸入:可以是10進位制也可以是16進位制的形式的數字。

print(chr(48),chr(49),chr(97))  # 十進位制
#result:0 1 a
 
print(chr(0x30),chr(0x31),chr(0x61)) # 十六進位制
#result:0 1 a

可見,chr()函式將ASCII表中對應的數字,轉換成了相應的字母。

2.連續和隨機字母表生成

ASCII碼中,[a,z]對應[97,122]

ASCII碼中,[A,Z]對應[65,90]

生成連續字母表:

import numpy as np
 
a1 = np.arange(97,123)
b1 = [chr(i) for i in a1]
a2 = np.arange(65,91)
b2 = [chr(i) for i in a2]
print(b1)
#result:['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
print(b2)
#result:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']

生成隨機字母表:

import numpy as np
 
np.random.seed(1)
a3 = np.random.randint(65,91,10)
b3 = [chr(i) for i in a3]
print(b3)
#result:['F','A','Q']

以上這篇python 實現快速生成連續、隨機字母列表就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。