首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换任何不是“l”、“r”、“j”、“s”的字符

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

Stack Overflow用户
提问于 2019-08-05 07:43:47
回答 1查看 116关注 0票数 0

我正在创建一个脚本来翻译某些字符的方向,任何不是已知字符的字符都会被替换为"Aaaaah!“。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-05 07:52:23

使用dictdict.get

代码语言:javascript
复制
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)

输出:

代码语言:javascript
复制
'rightleftjumpstraightAaaaah!'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57354221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档