从 Python 中的字符串中删除字符
Python 中的字符串是不可变的字符序列,与 C 字符串不同,C 字符串以一个空字符。因此,在 Python 中从字符串中删除字符需要创建一个新字符串。
删除特定字符实例
要从字符串中删除特定字符的所有实例,可以使用replace()方法:
newstr = oldstr.replace("character", "")
例如,删除所有出现的字母“M”从字符串“EXAMPLE”中,可以使用以下代码:
newstr = "EXAMPLE".replace("M", "")
删除字符在特定索引处
如果目标是删除特定索引处的字符,则可以通过连接要删除的索引之前和之后的原始字符串部分来创建新字符串:
midlen = len(oldstr) // 2
newstr = oldstr[:midlen] oldstr[midlen 1:]
此方法避免将字符向左或向右移动。
其他注意事项
与 C 不同,Python 中的字符串不使用终止符存储。因此,任何值(包括空字符 (\0))都可以出现在 Python 字符串中。在 Python 中操作字符串时要记住这一点。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3