欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的chr()函數(shù)與ord()函數(shù)解析

 更新時間:2022年05月19日 09:43:11   作者:less?chilli  
這篇文章主要介紹了Python中的chr()函數(shù)與ord()函數(shù)解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

chr()函數(shù)與ord()函數(shù)解析

chr()函數(shù)

用一個范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個對應的字符。返回值是當前整數(shù)對應的 ASCII 字符。

該函數(shù)的返回值為字符串形式。例如,輸入:chr(90) ,輸出為 ‘Z’ 。

ord()函數(shù)

與chr()函數(shù)對應,輸入ASCII字符表中字符的字符串形式,返回在字符表中的排序位次。

例如,輸入:ord(“Z”),輸出為 90 。

應用:凱撒密碼的加密和解碼

以加密為例,字符轉(zhuǎn)換成數(shù)字,經(jīng)過凱撒密碼規(guī)則運算后再轉(zhuǎn)換為對應字符。

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()函數(shù)與chr()函數(shù)的區(qū)別

在python中,今天遇到ord()和chr()函數(shù),不是很明白,就查了下資料,當我們需要對字符串進行轉(zhuǎn)化為整型時,ord()函數(shù)是用來返回單個字符的ASCII值(0-255)或者是UNICODE值。

>>> ord("A")
65
>>> ord("a")
97
>>> ord("8")
56

對應的chr()函數(shù)是把一個整數(shù)(0-255)轉(zhuǎn)化為對應的ASCII值。

chr(97)
'a'
>>> chr(65)
'A'

下面是一個轉(zhuǎn)化字符串的函數(shù)代碼:

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論