一、ord函數介紹
ord()是Python內置函數之一,它的作用是返回對應字符的Unicode整數編碼值。在Python 2.x,它返回一個字符的ASCII值。需要注意的是,如果要獲取字符對應的ASCII碼,需要使用chr()函數。
二、ord函數的用法
ord()函數的使用方法很簡單,只需要將需要轉換的字符作為參數傳入即可。
print(ord('A')) # 輸出65
同時也可以將unicode的16進制形式作為參數傳入:
print(ord('\u0041')) # 輸出65
使用ord()函數可以非常方便地獲取字符的Unicode編碼,也可以配合chr()函數將Unicode編碼轉換為對應的字符。
print(chr(65)) # 輸出A
三、ord函數應用場景
1. 字符串排序
在一些場景下,需要對字符串進行排序,此時可以使用ord()函數將其轉換為整數,然後進行比較。
words = ['apple', 'banana', 'orange', 'pear']
sorted_words = sorted(words, key=lambda x: ord(x[0]))
print(sorted_words) # 輸出['apple', 'banana', 'orange', 'pear']
在上面的例子中,我們按照每個單詞的第一個字母的Unicode值進行排序。
2. 實現字符串替換
有時需要對字符串中某些特定字符進行替換,可以使用ord()函數找到需要替換的字符,然後進行替換。
word = 'hello'
replaced_word = ''
for c in word:
if ord(c) == 104:
replaced_word += 'H'
else:
replaced_word += c
print(replaced_word) # 輸出'Hello'
在這個例子中,我們將所有的’h’替換成了大寫的’H’
3. 實現簡單的加密算法
可以使用ord()函數將字符串的每個字符轉換為Unicode編碼值,然後進行簡單的加密運算。
text = 'abc'
encrypted_text = ''
for c in text:
encrypted_text += str(ord(c)) + '-'
encrypted_text = encrypted_text[:-1]
print(encrypted_text) # 輸出'97-98-99'
在這個例子中,我們將text字符串的每個字符使用ord()函數轉換為Unicode編碼值,並將它們連成一個字符串。最終輸出的結果為”97-98-99″。
四、總結
ord()函數是Python內置函數之一,它的作用是返回對應字符的Unicode編碼值。使用ord()函數可以方便地獲取字符的編碼值,從而進行字符串排序、字符串替換等操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303578.html