Python命令将多个字符串更改为一个字符串

时间:2017-08-23 08:34:50

标签: string

我正在使用

trans = {“old_word1”:“new_word”}

将某些单词翻译成其他单词。但是,我想将几​​个单词同时翻译成一个定义字符串,例如:

trans = {“一,二,三”:“数字”}

然而,这不起作用。有没有可以在python中执行此操作的命令?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要搜索字符串并用其他字符替换特定字词,则可能需要使用正则表达式。如下所示:

import re

re.sub('(apple|pear|banana)', 'fruit', 'I would like a pear and a banana')

原始答案:

不确定我是否完全理解这个问题,但字典可以将多个不同的键映射到相同的值。

{
    "One": "Numbers",
    "two": "Numbers",
    "three": "Numbers",
}

从您的起点开始,您可以使用以下内容创建上述内容:

new_trans = {}
for k, v in trans.items():
    for word in k.split(', '):
        new_trans[word] = v