ホームページ > バックエンド開発 > Python チュートリアル > Pythonトランスレータの使用例

Pythonトランスレータの使用例

WBOY
リリース: 2016-06-16 08:47:34
オリジナル
1547 人が閲覧しました
1.string.maketrans は文字列変換ルールテーブル (変換テーブル) を設定します
コードをコピー コードは次のとおりです。

allchars = string.maketrans('', '')#すべての文字列、つまり文字列を置換しません
aTob = string.maketrans('a','b')#文字 a を変換しますto 文字 b


2. 変換関数は文字列の置換と削除を実行します 。最初のパラメータは文字列変換ルール テーブル (変換テーブル) です。削除する文字列です。たとえば、文字列 s 内のすべての e を a に置き換え、すべての o を削除するには
コードをコピーします コードは次のとおりです:

aTob = string.maketrans('e','a')
s = 'hello Python'
print s.translate(aTob, 'o')

出力結果:
hall python


3.
を使用してコード をコピーすると、コードは次のようになります。 🎜>
allchars = string.maketrans('', '')
k = allchars.translate(allchars, 'a')

allchars はすべての文字列を表し、 k は、すべての文字列、つまり a を除くすべての文字から文字 a を削除することを表します。 したがって、次のメソッドを呼び出すと、

コードをコピーします コードは次のようになります。 :
s = 'abc'
print s.translate(allchars, k)

文字通り、文字列以外の文字列 s を出力することを意味します文字 a の "、つまり文字 a のみが出力されるため、出力結果は次のようになります。
a

4. さて、次の関数

コードをコピー コードは次のとおりです:import string
def translator(frm='', to='', delete='') 、keep=None):
if len(to) == 1:
to = to * len(frm)
trans = string.maketrans(frm, to)
if keep が None でない場合:
allchars = string.maketrans('', '')
delete = allchars.translate(allchars, keep.translate(allchars, delete))
def translation(s):
return s .translate(trans, delete )


return translation call:

コードをコピー コードは次のとおりです: digits_only = translator( keep=string.digits)
print Digit_only('Chris Perkins : 224-7992')

digits_to_hash = translator(frm=string.digits, to='# ')
print Digit_to_hash(' Chris Perkins : 224-7992')


出力結果: 2247992
Chris Perkins : ###-####
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート