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

有一个字符串,例如EXAMPLE

我如何从中删除中间字符,即M 我不需要代码,我想知道的是

  • python中的字符串以任何特殊字符结束?
  • 哪一种更好的方法 - 从中​​间字符开始,将所有内容从右向左移动,或者创建一个新字符串,而不是复制中间字符?

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

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

    如果你想删除中心字符:

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

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


    这可能是最好的方法:

    original = "EXAMPLE"
    removed = original.replace("M", "")
    

    不要担心转移角色等。 大多数python发生在更高层次的抽象上。


    替换一个特定位置:

    s = s[:pos] + s[(pos+1):]
    

    要替换特定字符:

    s = s.replace('M','')
    
    链接地址: http://www.djcxy.com/p/42723.html

    上一篇: How to delete a character from a string using python?

    下一篇: How to print number with commas as thousands separators?