python-3.x - 如何在 python 3 中使用 .replace() 反转字符串?
问题描述
我的代码假设用 str2 中的字符替换 str1 中的每个字符,因此最后 str1 和 str2 具有相同的值。有人可以解释为什么这不起作用吗?它一直有效,直到 x=2 并且从 x=3 开始,代码变得疯狂,只是添加了废话。
str1, str2= "Donkey", "Yeknod"
for x in range(len(str1)):
str1=str1.replace(str1[x], str2[x])
解决方案
这些是您的前三个替代品,它们恰好按您的预期工作:
replace('D', 'Y') --> Yonkey
replace('o', 'e') --> Yenkey
replace('n', 'k') --> Yekkey
在此之后,您开始替换在str1
.
replace('k', 'n') --> Yenney
replace('e', 'o') --> Yonnoy
replace('y', 'd') --> Yonnod
replace
不是用于反转字符串的合适方法,因为它会替换所有匹配的字符,而不仅仅是您要替换的字符。
推荐阅读
- c - Is it possible to access/update the child thread's resource from parent thread?
- java - Why do we use matrices?
- intercom - How to create events for a visitor that is already an intercom user?
- linux - sed command is not working properly when using wildcard
- flutter - Flutter ListView in StateLess Widget
- c# - 初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集
- node.js - 如何在NodeJS中访问AudioContext并将正弦波写入AudioBuffer
- html - 使导航栏响应的好方法
- docker - 对使用 Docker 的容器网络隔离感到困惑
- node.js - 错误:使用 Google Drive API 创建权限时需要权限类型字段