例如,有一个字符串.EXAMPLE
如何删除中间字符,即M
?我不需要密码.我想知道:
- Python中的字符串是否以特殊字符结尾?
- 哪种方法更好——从中间字符开始从右向左移动,还是创建一个新字符串,而不是复制中间字符?
例如,有一个字符串.EXAMPLE
如何删除中间字符,即M
?我不需要密码.我想知道:
在Python中,字符串是不可变的,因此必须创建一个新字符串.对于如何创建新字符串,您有几个选项.如果要删除出现的"M",请执行以下操作:
newstr = oldstr.replace("M", "")
如果要删除中心字符,请执行以下操作:
midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]
您询问字符串是否以特殊字符结尾.不,你的思维方式就像一个C程序员.在Python中,字符串是stored with their length,因此任何字节值(包括\0
)都可以出现在字符串中.