python字元對映表和字元替換

2021-10-11 11:43:18 字數 1263 閱讀 9988

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...