映象字串:就是根據自己設定的轉換表對字串進行轉換。
python中用maketrans來建立字元對映的轉換表
str.maketrans(intab, outtab)
第乙個引數是字串,表示需要轉換的字元,
第二個引數也是字串表示轉換的目標。兩個字串的長度必須相同,為一一對應的關係。
translate() 方法根據轉換表進行建立映象字串
str.translate(table)bytes.translate(table[, delete])
bytearray.translate(table[, delete])
table -- 翻譯表,翻譯表是通過 maketrans() 方法轉換而來。
deletechars -- 字串中要過濾的字元列表。
#!/usr/bin/python3intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # 製作翻譯表
str = "this is string example....wow!!!"
print (str.translate(trantab))
以上例項輸出結果如下:
th3s 3s str3ng 2x1mpl2....w4w!!!
以上的結果可以看出,有對應的字元就轉換成對應的字段,沒有對應的字元則保持不變
字串的回文與映象
給你乙個字串,如何判斷這個字串是不是回文串和映象串。看試一道很簡單的題,但真正能把握住這道題卻很難!下面介紹三種方法,各有亮點 第一種方法 先把可以映象的字元用hash表給儲存起來,給出的字串的一半入棧,如果這個字串的長度為奇數,則這個字串中間這個字元如果映象後的字元和原來不相同,則這個字串肯定不是...
ORACLE in 字串,字串,字串
因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...
字串,字串陣列,字串指標!!
字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...