替换任何不是"L"、"R"、"J"'s'的字符

  • 本文关键字:字符 任何不 替换 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)

使用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!'

最新更新