用预定义的替换字符替换输入字符串中的某些字符(python 3)

威克斯

我想编写一个对您在控制台中键入的单词进行编码的程序,如下所示:

例如,如果您写一个A,它将被Z代替,或者您键入T并得到一个U。

例子:

A --> Z  
T --> U 
H --> F 

如果可以的话,您能告诉我如何更改您在控制台中输入的单词吗?

仍然需要帮助,无法弄清楚该怎么做!

提格布

这很简单,只需定义一个字典即可将字符映射到它们的替换。

>>> replacers = {'A':'Z', 'T':'U', 'H':'F'}
>>> inp = raw_input()
A T H X
>>> ''.join(replacers.get(c, c) for c in inp)
'Z U F X'

我不知道您到底要去哪里,区分大小写是否重要,或者是否有更通用的规则来确定您没有告诉我们的替换字符-但这应该可以帮助您开始。

编辑:要求说明:

(replacers.get(c, c) for c in inp) 是一个生成器,它为示例输入吐出了以下各项:

>>> [replacers.get(c, c) for c in inp]
['Z', ' ', 'U', ' ', 'F', ' ', 'X']

对于c输入字符串中的每个字符inp我们将替换replacers字典中的替换字符;如果在字典中找不到该字符,则替换该字符本身。默认值为传递给的第二个参数replacers.get

最后,''.join(some_iterable)从一个可迭代项(在我们的示例中为生成器)的所有项中构建一个字符串,然后将它们与字符串粘合在一起join例子:

>>> 'x'.join(['a', 'b', 'c'])
'axbxc'

在我们的例子中,字符串为空,其作用是简单地将可迭代对象中的所有项目连接在一起。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中每隔3个字符替换一次字符串

来自分类Dev

Javascript:用正则表达式替换样式字符串中的translate3d字符串

来自分类Dev

用随机字母替换字符串中的任何3个字母

来自分类Dev

Python将字符串中的3个随机字符替换为无重复

来自分类Dev

Python 3中的字符串替换?

来自分类Dev

在python 3中用子字符串替换单个字符

来自分类Dev

在Python 3中替换字符串中的unicode字符

来自分类Dev

要替换python3字符串中的反斜杠

来自分类Dev

在sqlite3中用REGEXP替换字符串的一部分

来自分类Dev

Python 3-如何像直接替换字符串一样执行字符串?

来自分类Dev

用PHP中的某些条件替换字符串

来自分类Dev

如何使用sed替换字符串中的后3个字符

来自分类Dev

需要将字符串替换为*,但前3个字符除外

来自分类Dev

从Python 3中的Unicode字符串替换“ \ xe9”字符

来自分类Dev

Microsoft Word中是否有一种方法可以用字符串“ 1”,“ 2”,“ 3”等搜索和替换字符串“ 01”,“ 02”,“ 03”?

来自分类Dev

查找并替换为AS3字符串

来自分类Dev

连接3个元组并替换字符串

来自分类Dev

如何更改输入字符串中的多个字符?(python 3)

来自分类Dev

使用Python 3 re.sub进行字符串替换

来自分类Dev

如何替换输入中的每个字符?(python3.x)

来自分类Dev

Python3x整数和字符串输入

来自分类Dev

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

来自分类Dev

要替换python3字符串中的反斜杠

来自分类Dev

替换字典中的字符 - Python 3

来自分类Dev

字符串数组,如果字符串长度 >= 到 6,那么我想用 * 符号替换字符串的前 3 个和最后 3 个字符。?

来自分类Dev

从python 3中的字符串中删除某些字符

来自分类Dev

Symfony 3 - 在渲染视图后替换字符串(注释)

来自分类Dev

Python 3:用有限的代码行替换列表中的字符串

来自分类Dev

替换字符串第3个字母的函数

Related 相关文章

  1. 1

    在PHP中每隔3个字符替换一次字符串

  2. 2

    Javascript:用正则表达式替换样式字符串中的translate3d字符串

  3. 3

    用随机字母替换字符串中的任何3个字母

  4. 4

    Python将字符串中的3个随机字符替换为无重复

  5. 5

    Python 3中的字符串替换?

  6. 6

    在python 3中用子字符串替换单个字符

  7. 7

    在Python 3中替换字符串中的unicode字符

  8. 8

    要替换python3字符串中的反斜杠

  9. 9

    在sqlite3中用REGEXP替换字符串的一部分

  10. 10

    Python 3-如何像直接替换字符串一样执行字符串?

  11. 11

    用PHP中的某些条件替换字符串

  12. 12

    如何使用sed替换字符串中的后3个字符

  13. 13

    需要将字符串替换为*,但前3个字符除外

  14. 14

    从Python 3中的Unicode字符串替换“ \ xe9”字符

  15. 15

    Microsoft Word中是否有一种方法可以用字符串“ 1”,“ 2”,“ 3”等搜索和替换字符串“ 01”,“ 02”,“ 03”?

  16. 16

    查找并替换为AS3字符串

  17. 17

    连接3个元组并替换字符串

  18. 18

    如何更改输入字符串中的多个字符?(python 3)

  19. 19

    使用Python 3 re.sub进行字符串替换

  20. 20

    如何替换输入中的每个字符?(python3.x)

  21. 21

    Python3x整数和字符串输入

  22. 22

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

  23. 23

    要替换python3字符串中的反斜杠

  24. 24

    替换字典中的字符 - Python 3

  25. 25

    字符串数组,如果字符串长度 >= 到 6,那么我想用 * 符号替换字符串的前 3 个和最后 3 个字符。?

  26. 26

    从python 3中的字符串中删除某些字符

  27. 27

    Symfony 3 - 在渲染视图后替换字符串(注释)

  28. 28

    Python 3:用有限的代码行替换列表中的字符串

  29. 29

    替换字符串第3个字母的函数

热门标签

归档