1、輸入字符轉(zhuǎn)換為ASCII碼輸出:ord('字符')
ch=input("請輸入一個(gè)字符:")print(ch,"的ASCII碼為:",ord(ch)) 輸出:請輸入一個(gè)字符:AA 的ASCII碼為: 65
2、輸入ASCII碼轉(zhuǎn)換為相應(yīng)的字符并輸出:chr(ASCII碼)
ch=input("請輸入ASCII碼:")ch=int(ch) #以字符串的形式接收鍵盤輸入的內(nèi)容,所以要對其進(jìn)行轉(zhuǎn)換print(ch,"的ASCII碼為:",chr(ch))
輸出:請輸入對應(yīng)的ASCII碼:9999 的ASCII碼為: c
ord(c):參數(shù)是長度為1的字符串,簡稱字符。當(dāng)參數(shù)為統(tǒng)一對象時(shí)(unicode object),返回能代表該字符的統(tǒng)一編碼,當(dāng)參數(shù)為8比特的字符串時(shí),返回該字節(jié)的值。例如,ord('a')返回整形數(shù)值97,ord(u'\u2020')返回8224。
chr(i):返回一個(gè)字符,字符的ascii碼等于參數(shù)中的整形數(shù)值。例如chr(97)返回字符'a',該方法是ord()的反方法。參數(shù)必須是0-255的整形數(shù)值,否則會拋出valueError錯(cuò)誤。
3、輸入一串?dāng)?shù)字,求其ASCII碼對應(yīng)字符:
str_in = input('用空格分隔多個(gè)數(shù)據(jù):')num = [int(n) for n in str_in.split()]#轉(zhuǎn)化為列表i = len(num) #i為列表長度j=0while j<i: print(chr(num[j]), end="") j+=1 if j==i: break