python中有乙個內建函式maketrans()
可以對兩個字串進行字元對映,建立出對映表。
結構如下:
str
.maketrans(intab,outtab)
當使用該函式時,將會把intab中的字串對out字串中的字元進行一一對應。
而使用translate()函式則可以利用對映表字元對指定字串的字元進行替換。
結構如下:
str
.translate(table)
示例:
str1=
"abcdefghijklmnopqrstuvwxyz"
str2=
"qwertyuiopasdfghjklzxcvbnm"
table=
str.maketrans(str1,str2)
str=
"sword art online"
print
(str
.translate(table)
)#==>lvgkr qkz gfsoft
上面的例子使用了這兩個函式寫了乙個簡單的加密程式。其中str1是函式str.maketrans(intab,outtab)
中的intab,而str2是str.maketrans(intab,outtab)
中的outtab。
不過這種加密方法有乙個問題。就是intab與outtab所代表的的字串的長度必須一致,且各自的字串中的字元必須唯一,否則解密時容易出錯。
示例:
str1=
"abcdefghijklmnopqrstuvwxyz"
str2=
"qwertyuiopasdfghjklzxcvbnm"
table1=
str.maketrans(str1,str2)
table1_1=
str.maketrans(str2,str1)
str=
"sword art online"
jiami=
str.translate(table1)
jiemi=jiami.translate(table1_1)
print
(jiami)
#==>lvgkr qkz gfsoft
print
(jiemi)
#==>sword art online
ASCII 與 UNICODE 字元對映表
通用 mfc 資料型別 對映到 ascii 對映到 unicode 注釋 tchar char wchar t tchar 是乙個對映巨集,當定義 unicode 時,該資料型別對映到 wchar t,如果沒有定義 unicode,那麼它對映到 char。t 或 text char 常量字串 wch...
windows內碼 外碼 字元對映表
1.內碼和外碼 我們常說漢字的 內碼 與 外碼 內碼是漢字在計算機內部儲存,處理和傳輸用的資訊編碼。它必須與ascii碼相容但又不能衝突。所以把國標碼兩個位元組的最高位置 1 以區別於西文,這就是內碼。漢字的輸入碼稱為 外碼 輸入碼即指我們輸入漢字時使用的編碼。常見的外碼分為數字編碼 如區位碼 拼音...
Python字串操作集錦之字串對映表
字串的對映中,包含兩個函式maketrans 和translate 並且通常是這兩個函式配合使用 這兩函式都是string中的模組,所以使用前需要匯入string包。string.maketrans from,to 返回乙個256個字元組成的對映表,其中from中的字元被一一對應地轉換成to,所以f...