📜  Python|从字符串中删除子字符串列表(1)

📅  最后修改于: 2023-12-03 15:04:23.702000             🧑  作者: Mango

Python | 从字符串中删除子字符串列表

在Python中,我们经常需要处理字符串,包括从字符串中删除特定的子字符串,本文将介绍如何使用Python从字符串中删除子字符串列表。

方法一:使用replace()方法

replace()方法是Python字符串中的一个内置方法,它允许我们将一个字符串中的子字符串替换为另一个字符串。我们可以使用replace()方法来删除子字符串列表。

str = "i love coding in python"
sub_list = ["love", "in"]
for sub in sub_list:
    str = str.replace(sub, "")
print(str)

上面的代码会将字符串中的所有子字符串 "love" 和 "in" 都删除,并输出 "i coding python"。

方法二:使用正则表达式

Python的re模块提供了对正则表达式的支持,我们可以使用re.sub()函数来替换字符串中符合特定模式的子字符串。

import re
str = "i love coding in python"
sub_list = ["love", "in"]
pattern = '|'.join(sub_list)
str = re.sub(pattern, '', str)
print(str)

上面的代码会将字符串中的所有子字符串 "love" 和 "in" 都删除,并输出 "i coding python"。

方法三:使用join()方法和列表推导式

我们可以使用Python的join()方法和列表推导式来将字符串中的子字符串列表合并为一个字符串,然后再将其从字符串中删除。

str = "i love coding in python"
sub_list = ["love", "in"]
str_list = str.split()
new_str_list = [word for word in str_list if word not in sub_list]
new_str = ' '.join(new_str_list)
print(new_str)

上面的代码会将字符串中的所有子字符串 "love" 和 "in" 都删除,并输出 "i coding python"。

总结

以上便是三种从字符串中删除子字符串列表的方法,每一种方法都有其自身的优缺点,我们可以根据具体情况选择最合适的方法来操作字符串。