在 Python 中拆分所有特殊字符的字符串

在 Python 中拆分所有特殊字符的字符串

Split a string on all special characters in Python

使用该re.split()方法在所有特殊字符上拆分字符串。
re.split()方法接受一个模式和一个字符串,并在每次出现该模式时拆分该字符串。

主程序
import re my_str = "hello<one!two>three.four!five'six" my_list = re.split(r'[`!@#$%^&*()_+\-=\[\]{};\':"\\|,.<>\/?~]', my_str) # 👇️ ['hello', 'one', 'two', 'three', 'four', 'five', 'six'] print(my_list)

我们使用re.split
方法根据所有出现的特殊字符拆分字符串。

方括号用于指示一组字符。

确保您认为特殊字符的所有字符都在集合中。

您可以根据您的用例添加或删除字符。

或者,您可以使用匹配任何非字母、数字或空格的字符的正则表达式。

主程序
import re my_str = "hello<one!two>three.four!five'six" my_list = re.split(r'[^a-zA-Z0-9\s]', my_str) # 👇️ ['hello', 'one', 'two', 'three', 'four', 'five', 'six'] print(my_list)

^集合开头的插入符号表示“NOT”。换句话说,匹配所有非小写字母a-z、大写字母A-Z、数字
0-9或空白\s字符的字符。

您可以在正则表达式的方括号之间添加任何您不想匹配的字符。

您可以根据您的用例调整正则表达式。
文档的这一部分
包含有关每个特殊字符的作用的信息。