【发布时间】:2019-10-12 16:52:37
【问题描述】:
假设我有一个项目颜色对的列表:
Item1 红色
Item2 red_in_finnish
Item3 red_in_polish
Item4 blue_in_russian
Item5 blue_in_estonian
Item6 blue_in_polish
我需要把所有外语的颜色翻译成英文:
Item1 红色
Item2 红色
Item3 红色
Item4 蓝色
Item5 蓝色
Item6 蓝色
在我的实际代码中,我有两种以上的颜色,以及大约十几个不同的数组,其中包含每种颜色的所有外来词。这是我当前执行替换的方式:
red_words = ['red_in_finnish', 'red_in_polish']
blue_words = ['blue_in_russian', 'blue_in_estonian', 'blue_in_polish']
for word in red_words:
if word in item_name:
item_name = item_name.replace(word, "red")
问题是我事先不知道每个名称是否包含任何特定颜色,因此我需要检查所有名称以确保替换所有内容。
有没有聪明的方法来做到这一点?如果能够以某种方式将颜色的外文名称映射到它们的英文名称,那将是完美的。
【问题讨论】: