程式扎記: [ Python 常見問題 ] 如何轉換 char 成對應 int + 預設取得英文字母 a-z

標籤

2013年6月5日 星期三

[ Python 常見問題 ] 如何轉換 char 成對應 int + 預設取得英文字母 a-z

Prefix:
某些場合你可能需要將 char 傳換成 int 或是將 int 轉換成對應的 char, 在 python 中可以使用兩個內建函數完成 ordchar. 並且你可以希望建立一個包含所以英文字母的 array, 那可以使用 string 模組上面的常數如 string.lowercase 與 string.uppercase

char 與 int 轉換:
直接來看範例:
>>> ord('a') # 取出 'a' 字元對應的數字, 由 ASCII 表可以知道是十進位的 97
97
>>> chr(98) # 轉換數字 98 為長度為一的字串. 而 98 對應的 ASCII 碼為字元 'b'
'b'

取得英文字母:
由模組 string 上面提供的許多常數可以讓你很便利的取得字母列表(string.lowercase or string.uppercase ), 數字列表(string.digits) etc.
下面範例取出所有英文字母 (lowercase) 並存放到 list 中:


Supplement:
How can I convert a character to a integer in Python, and viceversa?
Python: how to print range a-z?


沒有留言:

張貼留言

網誌存檔

關於我自己

我的相片
Where there is a will, there is a way!