替换任何非'l','r','j','s'的字符

时间:2019-08-05 07:43:47

标签: python

我正在创建一个脚本,该脚本可按方向翻译某些字符,并且所有不是已知字符之一的字符都将替换为“ Aaaaah!”。

string = input('Terrain: ')
for letters in string:
  letters = letters.replace('r', 'right')
  letters = letters.replace('l', 'left')
  letters = letters.replace('j', 'jump')
  letters = letters.replace('s', 'straight')
  print(letters)

1 个答案:

答案 0 :(得分:2)

使用dictdict.get

my_dict = {'r': 'right', 'l': 'left', 'j': 'jump', 's': 'straight'}

# string = input('Terrain: ')
string = 'rljsZ' # For test purpose

new_string = ''.join(map(lambda x:my_dict.get(x, 'Aaaaah!'), string))
print(new_string)

输出:

'rightleftjumpstraightAaaaah!'