翻譯方法



maketrans()

maketrans() 方法返回一個對映表。它將 astr 中的每個字元對映到 bstr 中相同索引處的字元。此方法返回的對映表可由 translate() 方法用於替換字元。

語法

var.maketrans(astr, bstr, cstr)

引數

  • astr - 可以是字典或字串。如果只提供一個引數,則此引數必須是字典。如果給出兩個或多個引數,則此引數必須是指定要替換的字元的字串。

  • bstr - 這是包含相應對映字元的字串。

  • cstr - 可選。字串引數指定要從字串中刪除的字元。

返回值

此方法返回一個要用於 translate() 函式的轉換表。

示例

var = 'Explicit is better than implicit.'
table = var.maketrans({'i':'I'})
print ("original string:", var)
print ("translation table:", table)

var1 = var.translate(table)
print ("Translated string", var1)

var = "Explicit is better than implicit."
table = var.maketrans("than", "then")
print ("original string:", var)
print ("translation table:", table)
var2 = var.translate(table)
print ("Translated string", var2)

var = 'Explicit is better than implicit.'
table = var.maketrans("is","as", "s")
print ("original string:", var)
print ("translation table:", table)
var3=var.translate(table)
print ("Translated string", var3)

執行此程式時,將產生以下輸出 -

original string: Explicit is better than implicit.
translation table: {105: 'I'}
Translated string ExplIcIt Is better than ImplIcIt.
original string: Explicit is better than implicit.
translation table: {116: 116, 104: 104, 97: 101, 110: 110}
Translated string Explicit is better then implicit.
original string: Explicit is better than implicit.
translation table: {105: 97, 115: None}
Translated string Explacat a better than amplacat.

translate()

translate() 方法返回一個字串,其中每個字元都被 maketrans() 方法建立的轉換表中的相應字元替換。

語法

var.translate(table)

引數

  • table - 由 maketrans() 方法建立的轉換表。

返回值

此方法返回字串的轉換副本。

示例

var = 'Explicit is better than implicit.'
table = var.maketrans({'i':'I'})
print ("original string:", var)
print ("translation table:", table)

var1 = var.translate(table)
print ("Translated string", var1)

var = "Explicit is better than implicit."
table = var.maketrans("than", "then")
print ("original string:", var)
print ("translation table:", table)
var2 = var.translate(table)
print ("Translated string", var2)

var = 'Explicit is better than implicit.'
table = var.maketrans("is","as", "s")
print ("original string:", var)
print ("translation table:", table)
var3=var.translate(table)
print ("Translated string", var3)

執行此程式時,將產生以下輸出 -

original string: Explicit is better than implicit.
translation table: {105: 'I'}
Translated string ExplIcIt Is better than ImplIcIt.
original string: Explicit is better than implicit.
translation table: {116: 116, 104: 104, 97: 101, 110: 110}
Translated string Explicit is better then implicit.
original string: Explicit is better than implicit.
translation table: {105: 97, 115: None}
Translated string Explacat a better than amplacat.
python_string_methods.htm
廣告