将字符串转换为其他字符串的转换器

时间:2018-10-17 18:28:05

标签: python-3.x

好的,解释起来很复杂,需要输入,用户键入他的输入,然后打印出他说的内容,但是每个字符都被另一个字符替换(不是随机的,每个符号将等于一个符号,例如“ a”将会是“ 9”。像这样),因此,如果我输入“ a”,它将返回“ 9”,比如说“ b” =“ 5”和“ c” =“ $”。因此,如果我的输入是abc(可以是ABC没关系,它将执行.upper),它将显示“ 95 $”。像编码器一样,每个符号都等于某物,然后它将知道返回什么。我不确定是否明确,请让我知道还不清楚,我将确保尽快做出回应。我尝试做一些事情,但是有点困难,我仍然是一个初学者,这就是我的学习方法。非常感谢!

编辑 一个更好的例子: 要求输入, 输入:abc, 输出:95 $

2 个答案:

答案 0 :(得分:0)

您可以创建字典(dict)。

my_encoder = dict({"a":"9", "b":"5","c":"$"})

使用方法:

value = my_encoder["a"]
print(value) # 9

对于您的情况,输入abc

input = "abc"
encoded_input = ""

for character in input:
  encoded_input = encoded_input + my_encoder[character]

print(encoded_input) # 95$

答案 1 :(得分:0)

Python str具有内置的translate函数。传入{<code point>:<replacement>}的字典。对于显示的内容,可以执行以下操作:

print(input().upper().translate({65:'9',66:'5',67:'$'}))

如果要执行许多映射,则可以对两个长度相等的字符串使用str#maketrans静态方法。

trans = str.maketrans('ABC', '95$')
print(input().upper().translate(trans))