Python – 英文字母與數字互換

前言:

在程式開發的時候,常常會遇到想用迴圈去控制英文字母的增減,但迴圈是透過數字或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 ,這兩個關鍵字。或是直接參考下表,幫大家彙整好的內容可以直接使用囉。

LetterASCII CodeBinaryLetterASCII CodeBinary
a9701100001A6501000001
b9801100010B6601000010
c9901100011C6701000011
d10001100100D6801000100
e10101100101E6901000101
f10201100110F7001000110
g10301100111G7101000111
h10401101000H7201001000
i10501101001I7301001001
j10601101010J7401001010
k10701101011K7501001011
l10801101100L7601001100
m10901101101M7701001101
n11001101110N7801001110
o11101101111O7901001111
p11201110000P8001010000
q11301110001Q8101010001
r11401110010R8201010010
s11501110011S8301010011
t11601110100T8401010100
u11701110101U8501010101
v11801110110V8601010110
w11901110111W8701010111
x12001111000X8801011000
y12101111001Y8901011001
z12201111010Z9001011010

小結:

以上就是本文分享的最簡單的方法,做出數字與英文字母的轉換,事實上,這樣的組合還有很多延伸應用,甚至是中文字,許多字符是用雙碼的ASCII去拚出中文字的。還有更多特殊符號,可以透過Ascii代碼轉換打出來,例如  chr(169) = © 、chr(174) = ®

最後在分享一個從遠古時期就存在的小技巧,就是在DOS環境/命令提示字元裡面,直接按住ALT鍵+數字,就能打出對應的字符。

做出特殊字元的資料夾

如上圖,透過這方式就能創造出非常特別的資料夾,這在30幾年前可是相當炫砲的技巧呢。因為在當時的年代,若你打不出來,根本無法對該資料夾做任何操作,束手無策。

以上分享,若有其他問題歡迎隨時交流。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *