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

问题描述 投票:0回答:2

好吧,解释真的很复杂,需要输入,用户输入他的输入然后打印他说的但每个字符被另一个字符替换(不是随机的,每个符号将等于一个符号,例如“a”将是“9” “。像这样)所以如果我输入”a“它将返回”9“,让我们说”b“=”5“和”c“=”$“。所以,如果我的输入是abc(可以是ABC无关紧要,它会执行.upper),它将打印“95 $”。像编码器一样,每个符号都等于某个东西,然后它就会知道要返回什么。我不确定它是否清楚,让我知道什么不清楚,我会确保尽快回复。我尝试做一些事情,但有点难,我还是初学者,这就是我的学习方式。非常感谢!

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

python-3.x
2个回答
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$

0
投票

Python strs有一个内置的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))
© www.soinside.com 2019 - 2024. All rights reserved.