如何使用Python从字符串中删除字符?
如果您想从字符串中删除某个索引处的字符,可以使用字符串分片创建一个不包括该字符的字符串。例如,
>>> s = "Hello World"
>>> s[:4] + s[5:]
"Hell World"
但是,如果您想删除字符或字符列表的所有实例,则可以使用以下方法:
字符串类具有replace方法,可用于替换字符串中的子字符串。我们可以使用此方法将要删除的字符替换为空字符串。例如:
>>> "Hello people".replace("e", "")
"Hllo popl"
如果要从单行字符串中删除多个字符,最好使用正则表达式。您可以通过“|”分隔多个字符,并使用re.sub(chars_to_replace, string_to_replace_with, str)。例如:
>>> import re
>>> re.sub("e|l", "", "Hello people")
"Ho pop"
注意:您还可以使用[]在正则表达式中创建字符组以替换。