bar_mapping ={"#":0,"$":1,"%":2,"&":3,"'":4,"(":5,")":6,"*":7,"+":8,",":9,"a":0,"b":1,"c":2,"d":3,"e":4,"f":5,"g":6,"h":7,"i":8,"j":9,"k":0,"l":1,"m":2,"n":3,"o":4,"p":5,"q":6,"r":7,"s":8,"t":9}
a ="%!50BJ1F-idjbai!"
res ="".join([str(bar_mapping.get(x,""))ifnot x.isdigit()elsestr(x)for x in a.lower()])print(res)
您进行映射(例如,使用此数据),然后进行简单的替换: