python生成26個大小寫英文字母
實現代碼:
# 生成26個英文字母
char_dx = [chr(i) for i in range(65, 91)]
char_xx = [chr(i) for i in range(97, 123)]
print('26個大寫字母:', char_dx)
print('26個小寫字母:', char_xx)
結果:
原理:
The above implementation method,主要用到了python的內置函數:chr() 函數
chr()和ord()函數,是配對使用的,詳細用法如下:
1、chr()函數
語法:chr(i)
參數:i,Can be decimal or 16進制形式的數字
返回值:Returns what the current integer number representsASCII字符
如,十進制的65、16進制的0x41All represent capital lettersA的ASCII碼
2、ord()函數
語法:ord(s)
參數:s,一個字符
返回值:Returns the current characterASCII碼,十進制整數
如,小寫英文字母a對應的ASCIICodes are decimal integers:97
拓展:
When the characters are not known or forgottenASCII碼時,可以聯合使用chr()和ord()function to achieve the relevant requirements.
如,當不知道26Corresponding to upper and lower case English lettersASCIIWhat is the code value
上面生成26uppercase and lowercase English letter codes,可改為
char_dx = [chr(i) for i in range(ord('A'), ord('Z')+1)]
char_xx = [chr(i) for i in range(ord('a'), ord('z')+1)]
print('26個大寫字母:', char_dx)
print('26個小寫字母:', char_xx)