Python中的chr()函數與ord()函數解析
chr()函數與ord()函數解析
chr()函數
用一個范圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。返回值是當前整數對應的 ASCII 字符。
該函數的返回值為字符串形式。例如,輸入:chr(90) ,輸出為 ‘Z’ 。
ord()函數
與chr()函數對應,輸入ASCII字符表中字符的字符串形式,返回在字符表中的排序位次。
例如,輸入:ord(“Z”),輸出為 90 。
應用:凱撒密碼的加密和解碼
以加密為例,字符轉換成數字,經過凱撒密碼規(guī)則運算后再轉換為對應字符。
s = input()
t = ""
for c in s:
? ? if 'a' <= c <= 'z':
? ? ? ? t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
? ? elif 'A' <= c <= 'Z':
? ? ? ? t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
? ? else:
? ? ? ? t += c
print(t)ord()函數與chr()函數的區(qū)別
在python中,今天遇到ord()和chr()函數,不是很明白,就查了下資料,當我們需要對字符串進行轉化為整型時,ord()函數是用來返回單個字符的ASCII值(0-255)或者是UNICODE值。
>>> ord("A")
65
>>> ord("a")
97
>>> ord("8")
56對應的chr()函數是把一個整數(0-255)轉化為對應的ASCII值。
chr(97) 'a' >>> chr(65) 'A'
下面是一個轉化字符串的函數代碼:
def FormatStrToInt(target):
? ? for i in range(len(target)):
? ? ? ? temp=ord(target[i])
? ? ? ? print (temp)
? ? return
?if __name__=="__main__":
??? ?FormatStrToInt("abcdefghijk")
>>97
98
99
100
101
102
103
104
105
106
107以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
用python查找統(tǒng)一局域網下ip對應的mac地址
這篇文章主要介紹了用python查找統(tǒng)一局域網下ip對應的mac地址的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
pyinstaller打包單文件時--uac-admin選項不起作用怎么辦
這篇文章主要介紹了pyinstaller打包單文件時--uac-admin選項不起作用怎么辦,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04

