python - 同时替换两个字符串
问题描述
我想替换字符串中的字符,但它必须同时发生。我不希望一个替代品影响第二个。
例如,我有字符串“hello world”。我想用 e 替换 h,用 h 替换 e。我希望最终结果是“ehllo world”而不是“hhllo world”,如果我一个接一个地运行 2 个替换函数会发生这种情况。
我知道我可以通过在字符串上迭代一次来做到这一点,但我想知道是否有更 Pythonic 的方式来做到这一点。
解决方案
In [1]: s = "hello world"
In [2]: table = str.maketrans({'h': 'e', 'e': 'h'})
In [3]: s.translate(table)
Out[3]: 'ehllo world'
推荐阅读
- angular - 基于守卫的同一路径上的延迟加载模块
- javascript - Javascript:两个无线电无线电检查
- liferay - Liferay - 资产框架对什么有用?
- php - 尝试使用 odbc 从 Sybase 数据库获取数据时出现 HTTP ERROR 500
- android - 在文件、数据绑定、Room DB 中发现重复的类
- python - 确定性随机函数
- mysql - 如何创建 SQL 查询以获取比较两列具有更高价值的所有项目
- javascript - 覆盖 React 的内部 `type`
- excel - 如何在 Excel 中选择显示的小数
- reactjs - 如何修复“./src/index.js Module not found: Can't resolve 'loadash” in my react app?