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)
結果:
原理:
上面實現方法,主要用到了python的內置函數:chr() 函數
chr()和ord()函數,是配對使用的,詳細用法如下:
1、chr()函數
語法:chr(i)
參數:i,可以是十進制或16進制形式的數字
返回值:返回當前整數數字代表的ASCII字符
如,十進制的65、16進制的0x41都代表大寫英文字母A的ASCII碼
2、ord()函數
語法:ord(s)
參數:s,一個字符
返回值:返回當前字符的ASCII碼,十進制整數
如,小寫英文字母a對應的ASCII碼是十進制整數:97
拓展:
當不知道或忘記了字符的ASCII碼時,可以聯合使用chr()和ord()函數來實現相關需求。
如,當不知道26個大小寫英文字母對應的ASCII碼值是多少時
上面生成26個大小寫英文字母代碼,可改為
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)