ord() 函數是 chr() 函數(對於8位的ASCII字符串)或 unichr() 函數(對於Unicode對象)的配對函數,它以一個字符(長度爲1的字符串)做爲參數,返回對應的 ASCII 數值,或者 Unicode 數值,若是所給的 Unicode 字符超出了你的 Python 定義範圍,則會引起一個 TypeError 的異常。translate() 方法根據參數table給出的表(包含 256 個字符)轉換字符串的字符,要過濾掉的字符放到 deletechars 參數中。'''>>>ord('a')97>>> ord('b')98>>> ord('c')99'''def E_trans_to_C(string): E_pun = u',.!?[]()<>"\'' C_pun = u',。!?【】()《》「‘' table= {ord(f):ord(t) for f,t in zip(E_pun,C_pun)} return string.translate(table)s1 = '這裏包含英文字符.,.,,,,'s2 = E_trans_to_C(s1)print(s2)