1. 程式人生 > >Python中ASCII轉化

Python中ASCII轉化

通過查閱網路和python的幫助文件,明確了幾個函式的使用,記錄如下:

ord(c):引數是長度為1的字串,簡稱字元。當引數為統一物件時(unicode object),返回能代表該字元的統一編碼,當引數為8位元的字串時,返回該位元組的值。例如,ord('a')返回整形數值97,ord(u'\u2020')返回8224。

chr(i):返回一個字元,字元的ascii碼等於引數中的整形數值。例如chr(97)返回字元'a',該方法是ord()的反方法。引數必須是0-255的整形數值,否則會丟擲valueError錯誤。

在應用函式時,觀察到有個python函式比較高效,map(function,iterable,...)將函式應用於每一項iterable,並且返回一個結果的列表。map()是 Python 內建的高階函式,它接收一個函式 f 和一個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到一個新的 list 並返回。

注意:map()函式不改變原有的 list,而是返回一個新的 list。

利用map()函式,可以把一個 list 轉換為另一個 list,只需要傳入轉換函式。

由於list包含的元素可以是任何型別,因此,map() 不僅僅可以處理只包含數值的 list,事實上它可以處理包含任意型別的 list,只要傳入的函式f可以處理這種資料型別。