用字典python中的值替换字符串中的多个字符

user6201066

我正在尝试创建一个遍历字符串的函数,在字典中查找与键相匹配的字符,并用字典中该键的值替换该字符。但是,它目前仅替换字典中出现的字母的第一个出现的字母,并在该处停止,这是我哪里出错了?

d = {
'I':'1', 'R':'2', 'E':'3', 'A':'4', 'S':'5', 'G':'6', 'T':'7', 'B':'8', 'O':'0',
'l':'1', 'z':'2', 'e':'3', 'a':'4', 's':'5', 'b':'6', 't':'7', 'g':'9', 'o':'0',
}

def cypher(string):
    for i in string:
        if i in d:
            a = string.replace(i,d[i])
            return a
卡琳

您正在return通过for循环内对的调用过早地结束代码您可以通过将新的字符串存储在循环外来修复它,仅在循环完成后才返回:

def cypher(string):
    a = string  # a new string to store the replaced string
    for i in string:
        if i in d:
            a = a.replace(i, d[i])
    return a

但是,逻辑也有问题。如果您的词典中的值也是词典中的键,则该键可能会被替换两次。例如,如果您有d = {'I': 'i', 'i': 'a'},输入为Ii,则输出为aa

这是使用更简洁的实现join,没有这个问题。

def cypher(string):
    return ''.join(d.get(l, l) for l in string)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用字典替换字符串中的多个单词(python)

来自分类Dev

用字典替换字符串中的多个单词(python)

来自分类Dev

用字符串中的新字符替换多个单个字符的所有实例

来自分类Dev

替换python中的多个字符串

来自分类Dev

Kotlin-是否有基本函数可以用引用字符串中的多个字符串替换多个字符串?

来自分类Dev

在Python列表中查找并替换为多个字符串值

来自分类Dev

如何替换字符串中的多个字符?

来自分类Dev

替换字符串中的多个字符

来自分类Dev

Python:将多个字符串替换为文件中的多个字符串

来自分类Dev

在C#中的字符串中将多个字符替换为多个值

来自分类Dev

在C#中将多个字符替换为字符串中的多个值

来自分类Dev

替换多个文件中的多个字符串

来自分类Dev

无法用字典中的新值替换字符串

来自分类Dev

PostgreSQL中的多个字符串替换

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

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

来自分类Dev

Python:替换字典值中的单个字符

来自分类Dev

使用 CSV 文件中的键->值对替换 XML 中的多个字符串

来自分类Dev

Windows命令行-替换单个字符串中的多个字符

来自分类Dev

在字典中检查python中的多个字符串

来自分类Dev

在python3中的文件中替换多个字符串

来自分类Dev

用字符串中的字典值替换基于索引范围的子字符串

来自分类Dev

用Java字符串中的多个替换项替换多个字符?

来自分类Dev

用C中的多个字符替换字符串(char数组)中的字符

来自分类Dev

用C中的多个字符替换字符串(char数组)中的字符

来自分类Dev

用字符串替换多个字符串

来自分类Dev

用python中的字符串替换列表中的多个字符串,并获取替换字符串出现的次数

来自分类Dev

替换巨大字符串中多个字符串的最快方法

来自分类Dev

用react jsx元素替换字符串中的多个字符串

Related 相关文章

  1. 1

    用字典替换字符串中的多个单词(python)

  2. 2

    用字典替换字符串中的多个单词(python)

  3. 3

    用字符串中的新字符替换多个单个字符的所有实例

  4. 4

    替换python中的多个字符串

  5. 5

    Kotlin-是否有基本函数可以用引用字符串中的多个字符串替换多个字符串?

  6. 6

    在Python列表中查找并替换为多个字符串值

  7. 7

    如何替换字符串中的多个字符?

  8. 8

    替换字符串中的多个字符

  9. 9

    Python:将多个字符串替换为文件中的多个字符串

  10. 10

    在C#中的字符串中将多个字符替换为多个值

  11. 11

    在C#中将多个字符替换为字符串中的多个值

  12. 12

    替换多个文件中的多个字符串

  13. 13

    无法用字典中的新值替换字符串

  14. 14

    PostgreSQL中的多个字符串替换

  15. 15

    用字符串中的另一个字符替换“字符”

  16. 16

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

  17. 17

    Python:替换字典值中的单个字符

  18. 18

    使用 CSV 文件中的键->值对替换 XML 中的多个字符串

  19. 19

    Windows命令行-替换单个字符串中的多个字符

  20. 20

    在字典中检查python中的多个字符串

  21. 21

    在python3中的文件中替换多个字符串

  22. 22

    用字符串中的字典值替换基于索引范围的子字符串

  23. 23

    用Java字符串中的多个替换项替换多个字符?

  24. 24

    用C中的多个字符替换字符串(char数组)中的字符

  25. 25

    用C中的多个字符替换字符串(char数组)中的字符

  26. 26

    用字符串替换多个字符串

  27. 27

    用python中的字符串替换列表中的多个字符串,并获取替换字符串出现的次数

  28. 28

    替换巨大字符串中多个字符串的最快方法

  29. 29

    用react jsx元素替换字符串中的多个字符串

热门标签

归档