在 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
字符的字符。
您可以在正则表达式的方括号之间添加任何您不想匹配的字符。
您可以根据您的用例调整正则表达式。
文档的这一部分
包含有关每个特殊字符的作用的信息。