一、ASCII 轉換概述
ASCII(American Standard Code for Information Interchange),即美國信息交換標準代碼,是一個將英語字元和其它字元(如數字和符號)轉換為計算機可以識別的代碼的標準化系統。ASCII碼是由8位二進位數字表示的,最初是為了處理計算機通信而設計的。
Python提供了一些內置函數來轉換字元為ASCII碼值,並支持將ASCII碼值轉換為對應的字元。這些函數(包括ord()和chr())是Python編程語言中最常用的。
二、字元轉ASCII碼值
在Python中,使用ord()函數可以將一個字元轉換為其對應的ASCII碼值。
char = 'A' ascii_value = ord(char) print(ascii_value)
上述代碼的輸出結果為65,因為大寫字母A的ASCII碼值為65。當然,你可以使用任何字元來代替’A’,結果都是相同的。
仔細觀察上面的代碼,你會發現這裡使用的是單引號。實際上,在Python中,單引號和雙引號都可以用來包含一個字元串。但是對於只包含單個字元的字元串,推薦使用單引號。
三、ASCII碼值轉換為字元
與將字元轉換為其對應的ASCII碼值相反,Python中的chr()函數將一個整數(ASCII碼)轉換為它所代表的字元。
ascii_value = 65 char = chr(ascii_value) print(char)
上面的代碼輸出結果是’A’,因為ASCIT碼值為65對應的字元就是A。
四、漢字和ASCII碼值的轉換
不像英語,漢字不是使用ASCII碼作為其表示法。因此,要將漢字轉換為ASCII碼,在Python中需要使用Unicodes。
Unicodes是一種可以包括所有字元的編碼系統。為了將漢字轉換為ASCII碼,需要在字元前加上’u’,並使用ord()函數。
char = u'中' ascii_value = ord(char) print(ascii_value)
上面的代碼的輸出結果是20013。這個數字對應的是漢字『中』的Unicode。
五、ASCII碼值轉換為漢字
使用chr()函數將ASCII碼值轉換為漢字同樣需要使用unnicodes。你需要將整數作為參數傳遞給chr()函數,並使用’u’將結果包括在字元串中。
ascii_value = 20013 char = chr(ascii_value) print(u'{}'.format(char))
上面的代碼輸出結果是’中’,它對應於ASCII碼值20013所表示的字元。
六、總結
字元和ASCII碼值的相互轉換是在Python編程中極為重要的一項操作。通過ord()和chr()函數,Python提供了非常方便的方法來實現轉換。同時,Python也支持Unicodes,這使得我們能夠對包括漢字在內的各種語言的字元進行操作。
在實際編程中,這些函數是不可或缺的。當你需要將字元和數字進行互換時,字元到ASCII碼值的轉換是必須的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236179.html