如何在Python中移除字符串所有指定字符且不修改原输入字符串?
解决Python中移除字符串所有指定字符的问题
你的问题核心是**strip()方法仅移除字符串首尾的指定字符**,无法处理中间的字符。要移除所有的'k',直接用字符串的replace()方法即可,它会全局替换所有匹配的字符,而且完全符合你“不修改原变量定义和拼接逻辑”的要求。
修改后的代码如下:
calok = ", mke o" totrentekajah = "Whko's kth" tilren = "rk ykouk?" rekajah = "ek gkod hekre" history = totrentekajah + rekajah + calok + tilren # 把strip替换成replace,全局移除所有'k' history = history.replace('k', '') print(history)
运行这段代码后,输出就是你期望的:Who's the god here, me or you?
补充说明
strip('k'):仅会删除字符串开头和结尾连续的'k',中间的'k'完全不受影响,这就是你之前得到不符合预期输出的原因。replace('k', ''):会遍历整个字符串,将每一个'k'都替换为空字符串,实现全局移除的效果。
内容的提问来源于stack exchange,提问作者Alok
相关产品推荐
相关产品推荐

