如何使用python从字符串中删除一个字符?

问题:

有一个字符串,例如EXAMPLE
如何从中删除中间字符,即M。我不需要代码,我想知道的是什么

  • python中的字符串是否以任何特殊字符结尾?
  • 哪一种更好的方法 – 将所有权利从中间字符开始转移到左边,或者创建一个新的字符串,而不是复制中间字符?

回答:

在Python中,字符串是不可变的,所以你必须创建一个新的字符串。您有几个如何创建新字符串的选项。如果你想删除’M’,无论出现在哪里:

newstr = oldstr.replace("M", "")

如果要删除中心字符:

midlen = len(oldstr)/2
newstr = oldstr[:midlen] + oldstr[midlen+1:]

您询问字符串是否以特殊字符结尾。不,你想像一个C程序员。在Python中,字符串以其长度存储,因此任何字节值(包括\0)都可以出现在字符串中。

 
 翻译整理: codewenda.com
英文原文:How to delete a character from a string using python?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 55 = 63