可以使用正则表达式来按照特殊字符的位置使用str
分割。以下是一个示例代码:
import re
def split_by_special_chars(string):
pattern = r'(\W+)' # 匹配特殊字符的正则表达式
result = re.split(pattern, string)
return result
# 测试示例
string = 'Hello,world! How are you?'
result = split_by_special_chars(string)
print(result)
输出:
['Hello', ',', 'world', '!', ' How are you', '?']
在这个示例中,使用re.split()
函数和正则表达式(\W+)
来按照特殊字符的位置分割字符串。\W
表示匹配非字母、非数字和非下划线的字符,+
表示匹配一个或多个连续的特殊字符。通过这个正则表达式,字符串就会按照特殊字符的位置进行分割,返回一个包含分割后的子字符串的列表。