似乎想不出如何用数字代替字母。
比方说
'a' , 'b' and 'c' should be replaced by "2".
'd' , 'e' and 'n' should be replaced by "5".
'g' , 'h' and 'i' should be replaced by "7".
我想替换的字符串是again
。我想得到的输出是27275
。这些数字的结果应该是字符串。
到目前为止,我得到了:
def lett_to_num(word):
text = str(word)
abc = "a" or "b" or "c"
aef = "d" or "e" or "n"
ghi = "g" or "h" or "i"
if abc in text:
print "2"
elif aef in text:
print "5"
elif ghi in text:
print "7"
^我知道以上是错误的^
我应该写什么函数?
3条答案
按热度按时间svgewumm1#
使用字符串中的maketrans:
输出:
maketrans from string模块给出了从instr到outstr的字节Map。当我们使用translate时,如果发现任何来自instr的字符,它将被替换为来自outstr的相应字符。
uqjltbpv2#
看情况而定。既然你似乎在努力学习,我将避免高级使用这些库。一种方法是:
另一种方式接近于您在问题中显示的代码中尝试执行的操作:
sgtfey8w3#
不如这样: