【问题标题】:What is the equivalent of string.makestrans() for lists or dictionaries?列表或字典的 string.makestrans() 等价物是什么?
【发布时间】:2016-01-10 17:34:31
【问题描述】:

当使用string.makestrans() 时,您会创建一个逐字符工作的翻译表。

例如,这个翻译表将每个字母移动到两个位置:

import string  

intab = "abcdefghijklmnopqrstuvwxyz"
outtab = "cdefghijklmnopqrstuvwxyzab"
translationtable = string.maketrans(intab, outtab)

如果我有需要翻译的值列表怎么办?

intab = [`TBA', 'RIP', TGIF', 'FAQ']
outtab = ['To Be Announced', 'Rest In Peace', 
                     'Thank God It\'s Friday', 'Frequently Asked Questions']

翻译此类内容的标准方法是什么?

【问题讨论】:

    标签: python list translate


    【解决方案1】:

    您可以使用zip 创建对,使用dict 创建“翻译器”(字典):

    intab = ['TBA', 'RIP', 'TGIF', 'FAQ']
    outtab = ['To Be Announced', 'Rest In Peace', 
                         'Thank God It\'s Friday', 'Frequently Asked Questions']
    
    translationtable = dict(zip(intab, outtab)) 
    # {'TBA': 'To Be Announced', 'TGIF': "Thank God It's Friday", 'FAQ': 'Frequently Asked Questions', 'RIP': 'Rest In Peace'}                    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2016-07-04
      • 2017-10-14
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多