python从字符串中删除字符
时间:2020-02-23 14:43:14 来源:igfitidea点击:
在本教程中,我们将看到如何从Python中从字符串中删除字符。
有多种方法可以做到:
使用字符串的替换方法
我们可以使用Python String的删除方法从字符串中删除字符。
请注意,字符串在Python中是不可变的,因此我们需要将其分配给新变量。
str = "theitroad" str = str.replace('a','') print(str)
如果要删除仅删除有限数量的字符数,则只删除几个字符实例,我们需要将其作为第三个参数。
str = "theitroad" str = str.replace('a','',1) print(str)
按索引删除字符
如果我们需要按索引删除任何字符,则可以使用以下公式
str = str[:pos] + str[(pos+1):]
假设我们想从字符串"oniTorad"中删除中间字符,你可以按照以下
str1 = "theitroad" mid = len(str1)//2 str1 = str1[:mid] + str1[(mid+1):] print(str1)
使用translate方法
我们可以使用String的翻译方法删除字符串的字符。
我们需要通过字符的Unicode,而不是替换字符。
str = "theitroad" print(str.translate({ord('a'): None}))
我们使用Python Ord函数来查找字符的Unicode。
如果要替换多个字符,则可以如下执行
str = "theitroad" print(str.translate({ord(i): None for i in 'al'}))