a-z對應成1-26,各個字母對應的數字相加
阿新 • • 發佈:2018-12-12
#方法一:ord() num = 0 for letter in 'abc': num += ord(letter) - 96 print(num) #方法二:對映 while True: content = input('>>:') content = content.strip() if content == 'end':break #字串的對映方法 #str.maketrans()可接收一個引數(dict),兩個引數(arg1,arg2)--兩個引數len()必須相等,三個引數(arg1,arg2,arg3)--但是第三個引數對應的是None re = str.maketrans('abc','123','f') # str.translate()只接收一個引數 r = content.translate(re) print(r) #位元組的對映方法 re = bytes.maketrans(b'abc',b'654') # bytes.translate()可接收兩個引數,第二個快熟實現刪除方法 r = content.encode().translate(re,b'a') print(r) #位元組對映方法實現快速刪除方法 delete = b'abc'.translate(None,b'a') print(delete) # 位元組對映方法實現保留默寫字元 delete = b'abc'.translate(None,b'a') keep = b'abc'.translate(None,delete) print(keep) #方法三:遍歷 for i,t in enumerate('abc'): print(i+1,'---',t)