使用替换字典替换字符串的最简单方法?

之间的omuraliev:

考虑..

dict = {
'Спорт':'Досуг',
'russianA':'englishA'
}

s = 'Спорт russianA'

我想用中的所有字典键替换它们各自的字典值s

马克斯·沙瓦布(Max Shawabkeh):

使用re:

import re

s = 'Спорт not russianA'
d = {
'Спорт':'Досуг',
'russianA':'englishA'
}

pattern = re.compile(r'\b(' + '|'.join(d.keys()) + r')\b')
result = pattern.sub(lambda x: d[x.group()], s)
# Output: 'Досуг not englishA'

这只会匹配整个单词。如果不需要,请使用以下模式:

pattern = re.compile('|'.join(d.keys()))

请注意,在这种情况下,如果某些词典条目是其他条目的子字符串,则应按长度降序对单词进行排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

替换字符串中偶数位置的所有字符的最简单方法。

使用部分匹配的字符串进行CLI搜索和替换的最简单方法是什么?

在txt中执行各种字符串替换并使用python擦除空格的简单方法

在视图中用 ID 替换字符串的简单方法

使用字典替换字符串

从对象数组创建字符串的最简单方法

使用JS在字符串中找出字符重复的最简单方法是什么?

在perl中用字符串中的空格替换非数字字符的更简单方法是什么?

使用StringComparison.Ordinal对字符串进行排序的最简单方法

使用LINQ修剪List <string []>中所有字符串的最简单方法?

使用sed删除多行字符串的简单方法

使用变量字符串设置插槽的简单方法?

检查包含列表中字符串的字符串的最简单方法?

简单的字符串替换字符

重复字符串的简单方法

反转字符串的简单方法

如何使用Re替换字典值的子字符串

使用字典替换字符串不起作用

Python使用字典替换字符串中的变量

使用字典进行字符串替换

在 bash 中用 (" ") 替换 (\n) 的最简单方法?

Python 字典字符串替换

Python 字典替换字符串模板

从字典值替换字符串

使用Java 8将字符串数组转换为int数组的最简单方法是什么?

当要解析的元素是json字符串的元素时,使用gson解析json的最简单方法是什么?

在不使用 try/except 的情况下检查 Python 字符串是否为数字的最简单方法?

生成n个重复字符的字符串的最简单方法是什么?

防止空字符终止我的字符串的最简单方法是什么?