問題:需要生成如下形式的序列
方法:
sequence = list(map(lambda x:('a'+chr(x)), range(ord('a'), ord('h') + 1)))
相應的小寫
sequence = list(map(lambda x:('a'+chr(x)), range(ord('a'), ord('h') + 1)))
解釋:
list()和map()都是常用的方法,主要是chr()和ord()比較陌生。
chr()和ord()是一對關於ascii碼的操作函式。
chr(i)
其中,i 是十進位制或十六進製制的整數,函式的返回值是 i 的十進位制數 所對應的 ascii 字元。
ord(c)
其中,c 是長度為1的字串,函式的返回值是 c 所對應的 ascii 數值(十進位制整數)。
可見,上面的第一行**等價於:
sequence =結果:start = ord('a') # 獲取字元a的ascii數值
stop = ord('h') # 獲取字元b的ascii數值
for x in range(start, stop + 1):
['aa', 'ab', 'ac', 'ad', 'ae', 'af', 'ag', 'ah']
快速生成26個英文本母
在學習中經常會拿26個英文本母序列做為字串的例子來說明。但是自己又不想每次都自己手動輸入。所以就想寫個方法能快速的生成這個字串。generate 26 english characters return void public static void generate26chars system.o...
隨機獲取26個小寫英文本母
public class test 分析 math.random 獲取0 1的任意小數 包括0,不包括1 那麼 math.random 26 最小值為0,最大值不會超過26.然後 0 26 加 a 字元a為97 所以 math.random 26 a 的取值範圍為 97 123 不包括123 而這個...
PHP 26個英文本母遞增
大寫英文本母遞增 chr 函式從指定的 ascii 值返回字元 ord 函式返回字串第乙個字元的 ascii 值 param string str a z的英文本母 return string function azincrement str if str 90 return chr str 1 e...