在Python中,可以使用正则表达式模块re来解决保留分隔符的分隔字符串问题。以下是一个示例代码:
import re
def split_with_delimiter(string, delimiter):
pattern = r'(?<=' + delimiter + ')'
result = re.split(pattern, string)
return result
# 示例用法
string = "Hello,world!How are you?"
delimiter = "[,! ]" # 定义分隔符为逗号、叹号和空格
result = split_with_delimiter(string, delimiter)
print(result)
此代码将输出:
['Hello', ',', 'world', '!', 'How', 'are', 'you', '?']
在示例中,使用re.split()
函数来根据正则表达式模式拆分字符串。正则表达式模式(?<=...)
使用了正向零宽度断言,表示匹配位于delimiter之后的位置。因此,re.split()
函数将字符串按照delimiter的出现位置进行拆分,并保留delimiter。
注意,这里使用了方括号[]
来定义delimiter,表示匹配方括号中的任意一个字符作为分隔符。
下一篇:保留分页的最佳方法在编辑记录后