python ord 與chr 用法以及區別

2022-02-26 00:53:54 字數 1172 閱讀 9913

ord()函式主要用來返回對應字元的ascii碼,chr()主要用來表示ascii碼對應的字元他的輸入時數字,可以用十進位制,也可以用十六進製制。

例如:print ord('a)

#97print chr(97)

#aprint chr(0x61)

#a乙個簡單的程式來靈活運用。

str1='asdfasdf123123'

for i in rang(len(str1)):

print  chr(ord(str1[i])-1)

#以上程式主要實現對字串str1裡面所有的字元,轉換成ascii碼中比他們小一位的字元。

題目:兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單。

for i in range(ord('x'),ord('z') + 1):

for j in range(ord('x'),ord('z') + 1):

if i != j:

for k in range(ord('x'),ord('z') + 1):

if (i != k) and (j != k):

if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):

print 'order is a -- %s\t b -- %s\tc--%s' % (chr(i),chr(j),chr(k))

應用:

可以用來生成隨機驗證碼:

import

random

#1x3y3zx

def make_code(size=7):

res = ''

for i in

range(size):

#迴圈一次則得到乙個隨機字元(字母/數字)

s = chr(random.randint(65, 90))

num = str(random.randint(0, 9))

res +=random.choice([s, num])

return

resres=make_code()

print(res)

python中chr 和ord 函式的用法

python中經常會獲得一些字串,但是我們在對其進行計算的時候需要先將其轉化為整型數。ord 函式就是用來返回單個字元的ascii值 0 255 或者unicode數值 ord d 100 ord 5 chr 函式是輸入乙個整數 0,255 返回其對應的ascii符號.chr 100 d chr 5...

Python中chr 函式與ord 函式

用乙個範圍在 range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。返回值是當前整數對應的 ascii 字元。該函式的返回值為字串形式。例如,輸入 chr 90 輸出為 z 與chr 函式對應,輸入ascii字元表中字元的字串形式,返回在字元表中的排序位次。例如,輸入 ord z...

Oracle中的CHR 函式與ASCII 函式

近日在資料表的操作中,想將表中某字段值裡的回車換行符替換掉,很自然的想到用replace desc,r n 但是未能生效。經查閱發現,正確的做法應該是用replace desc,chr 13 chr 10 chr 函式之前未使用過,所以做個記錄。chr 將ascii碼轉換為字元 語法chr numb...