我正在做一个项目,我需要将数值转换成字母字符,目前,我有这个:
if finposb == "2":
finposb = "a"
if finposb == "3":
finposb = "b"
if finposb == "4":
finposb = "c"
if finposb == "5":
finposb = "d"
if finposb == "6":
finposb = "e"
if finposb == "7":
finposb = "f"
if finposb == "8":
finposb = "g"
if finposb == "9":
finposb = "h"
我想知道是否有一种方法可以将其缩短为一个较短的代码行,谢谢!在
您不需要任何中间数据结构;请使用
finposb
的ASCII值(或python3中的Unicode代码点)。在如果您没有这样一个好的、隐式的规则,那么可以使用
^{pr2}$string.maketrans
生成一个转换表,并使用string.translate
将该表应用于输入。在如果第一个参数未出现在转换表中,则
translate
充当标识函数:这应该行得通,不需要词典。如果您想要更短:
^{pr2}$使用字典:
相关问题 更多 >
编程相关推荐