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?


沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...