首页 > 解决方案 > 定义函数后用python中的数字替换字母

问题描述

我正在寻找这个,但还没有真正找到类似的答案(我是新来的,请原谅我的搜索技能还没有那么完善)。

基本上我想知道的是如何在定义一些变量后创建数字。例如,我定义 a = 1 和 b = 2,并且我想通过输入 a 和 b 的任意随机组合来创建一个整数,比如说 - aabb,以便它打印 1122,或者为我打印 1212 等的 abab。

谢谢。

标签: python

解决方案


看起来您想创建字符之间的映射。你可以使用str.maketransandstr.translate来达到这个目的。str.maketrans只返回一个字典,它将第一个字符串中字符的序数值映射到第二个字符串中字符的序数值。

mapping = str.maketrans("ab", "12")

print("aabbabab".translate(mapping))

输出:

11221212
>>> 

推荐阅读