替换任何不是“l”、“r”、“j”、“s”的字符

2024-04-24 23:52:21 发布

您现在位置: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)

Tags: inright脚本forinputstring方向字符
1条回答
网友
1楼 · 发布于 2024-04-24 23:52:21

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

相关问题 更多 >