📅  最后修改于: 2023-12-03 15:04:08.728000             🧑  作者: Mango
有时候我们需要将一个字符串分割成多个部分,但又需要保留分隔符。基于此,我们可以使用Python中的split函数和正则表达式来实现这个功能。
Python中的split函数可以根据指定的分隔符将字符串分割成多个子串,并以列表的形式返回。但是,该函数会把分隔符去掉。如果我们需要保留分隔符,可以使用如下方法:
import re
string = 'Python,Java,C++,JavaScript'
result = re.split('(\W)',string)
print(result)
输出:
['Python', ',', 'Java', ',', 'C', '+', '+', ',', 'JavaScript']
代码解释:
如果我们需要保留多个不同的分隔符,可以使用正则表达式。例如,如果我们需要保留逗号和句号,可以使用如下代码:
import re
string = 'Python,Java,C++,JavaScript.'
result = re.split('(\W+)',string)
print(result)
输出:
['Python', ',', 'Java', ',', 'C', '+', '+', ',', 'JavaScript', '.']
代码解释:
总结:
本篇文章介绍了如何在Python中分割字符串并保留分隔符。我们通过split函数和正则表达式两种方法实现了这个功能。