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'}))