You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:35