Python | Maketrans()およびTranslate()関数

maketrans()

maketrans()関数は、遷移テーブルを作成するために使用されます。つまり、文字列全体で置換される文字のリストを指定します。文字列から削除されます

構文: maketrans(str1、str2、str3)

パラメータ:
str1:置換する必要のある文字のリストを指定します。
str2:文字を置換する必要のある文字のリストを指定します。
str3:削除する必要のある文字のリストを指定します。

戻り値:変換で使用できる変換を指定する変換テーブルを返します。 ()

maketrans()で変換

文字列内の文字を変換する場合、translate()を使用して変換を実行します。この関数は、maketrans()で指定された変換変換を使用します。

構文: translate(table、delstr)

パラメーター:
テーブル:変換を実行するために指定された変換マッピング。
delstr:オプションの引数がテーブルに記載されていないため、削除文字列を指定できます。< / p>

戻り値:変換テーブルを使用して変換を実行した後、引数文字列を返します。

コード番号。 1: translate()とmaketrans()を使用した変換のコード。


#Python3デモコード
#maketrans()およびtranslate()


#uk文字変換用に設定 < / p>

str1 = "wy"


#置換するように指定する

str2 = " gf "


#文字を削除

str3 = "u"


#targe t string

trg = "weeksyourweeks"


#maketrans()を使用して
#変換をビルド
#table

タブファイル = trg.maketrans(str1、str2、str3)


#元の行を印刷 < / p>

print "翻訳前の文字列は次のとおりです:" 、end = "")

print (trg)

< br> #translate()を使用して翻訳します。

print "翻訳後の文字列は: " 、end = " ") < / p>

print (trg.translate(table))

出力:

翻訳前の文字列は次のとおりです:weeksyourweeks翻訳後の文字列は次のとおりです:pythonengineering 

layouttrans()なしで翻訳

翻訳は、翻訳辞書を指定し、ディスプレイとして機能するオブジェクトとして渡すことによっても実現できます。この場合、変換を実行するためにmaketrans()は必要ありません。

コード#2: layouttrans()なしの変換用コード。


< / p>

#Python3デモコード
#翻訳なし
#maketrans()


#表示仕様
#ASCIIを使用

テーブル = { 119 103 121 102 117 なし }


#ターゲット文字列

trg = "weeksyourweeks"


#元の行を印刷

print "翻訳前の文字列は次のとおりです:" 、end = "")

print (trg)


#using translate( ) 翻訳すること。

print "翻訳後の文字列is: " 、end = " ")

print (trg.translate(table))

出力:

翻訳前の文字列は次のとおりです:weeksyourweeks翻訳後の文字列は次のとおりです:pythonengineering 

アプリケーション:
多くの場合、コーディングまたは開発中にエラーが発生する可能性があります。これらの関数は、エラーを置き換えて修正するための簡単で迅速な方法を提供し、時間を大幅に節約できる可能性があります。