前言:
在程式開發的時候,常常會遇到想用迴圈去控制英文字母的增減,但迴圈是透過數字或List裡面的Item數量來當作index,累進 index、重複執行程式片段。英文字母要怎麼透迴圈來操作呢?
使用情境,例如:
下面我們想要操作Google sheet的表單上面的 B、D、F、H… 等偶數項。該如何快速可以跟迴圈配搭使用?
方法:
本文要介紹的方法十分簡單,只要透過 ord(‘字母’) 跟 chr(數字),這兩個功能就能巧妙轉換英文字母與數字。提醒一下,chr()括號裡面直接放數字即可,不用放雙引號。
如下圖
因此我們可以透過簡單的迴圈,把26個字母直接逐一由數字 65 開始,從A 轉換到 Z。
聰明如你,只要我們將 迴圈 的增量改成 2
複習一下基礎迴圈的語法
for i in range(起始值,結束值,遞增(減)值) :
<程式內容>
套套看
for i in range(0,25,2):
print(chr(i+66))
結果: B D F H J L N P R T V X Z
這樣就完成英文字母的偶數取值了
示範到這邊,你一定會想問,為什麼A-Z是從65開始放到 chr(65)裡面
其實這個65是ASCII代碼,直接可以對應不同的字母,若想要有其他字元的控制,可以自己Goolge – ASCII code ,這兩個關鍵字。或是直接參考下表,幫大家彙整好的內容可以直接使用囉。
Letter | ASCII Code | Binary | Letter | ASCII Code | Binary |
---|---|---|---|---|---|
a | 97 | 01100001 | A | 65 | 01000001 |
b | 98 | 01100010 | B | 66 | 01000010 |
c | 99 | 01100011 | C | 67 | 01000011 |
d | 100 | 01100100 | D | 68 | 01000100 |
e | 101 | 01100101 | E | 69 | 01000101 |
f | 102 | 01100110 | F | 70 | 01000110 |
g | 103 | 01100111 | G | 71 | 01000111 |
h | 104 | 01101000 | H | 72 | 01001000 |
i | 105 | 01101001 | I | 73 | 01001001 |
j | 106 | 01101010 | J | 74 | 01001010 |
k | 107 | 01101011 | K | 75 | 01001011 |
l | 108 | 01101100 | L | 76 | 01001100 |
m | 109 | 01101101 | M | 77 | 01001101 |
n | 110 | 01101110 | N | 78 | 01001110 |
o | 111 | 01101111 | O | 79 | 01001111 |
p | 112 | 01110000 | P | 80 | 01010000 |
q | 113 | 01110001 | Q | 81 | 01010001 |
r | 114 | 01110010 | R | 82 | 01010010 |
s | 115 | 01110011 | S | 83 | 01010011 |
t | 116 | 01110100 | T | 84 | 01010100 |
u | 117 | 01110101 | U | 85 | 01010101 |
v | 118 | 01110110 | V | 86 | 01010110 |
w | 119 | 01110111 | W | 87 | 01010111 |
x | 120 | 01111000 | X | 88 | 01011000 |
y | 121 | 01111001 | Y | 89 | 01011001 |
z | 122 | 01111010 | Z | 90 | 01011010 |
小結:
以上就是本文分享的最簡單的方法,做出數字與英文字母的轉換,事實上,這樣的組合還有很多延伸應用,甚至是中文字,許多字符是用雙碼的ASCII去拚出中文字的。還有更多特殊符號,可以透過Ascii代碼轉換打出來,例如 chr(169) = © 、chr(174) = ®
最後在分享一個從遠古時期就存在的小技巧,就是在DOS環境/命令提示字元裡面,直接按住ALT鍵+數字,就能打出對應的字符。
如上圖,透過這方式就能創造出非常特別的資料夾,這在30幾年前可是相當炫砲的技巧呢。因為在當時的年代,若你打不出來,根本無法對該資料夾做任何操作,束手無策。
以上分享,若有其他問題歡迎隨時交流。