📜  python split string keep delimiter - Python (1)

📅  最后修改于: 2023-12-03 15:04:08.728000             🧑  作者: Mango

Python中分割字符串并保留分隔符

有时候我们需要将一个字符串分割成多个部分,但又需要保留分隔符。基于此,我们可以使用Python中的split函数和正则表达式来实现这个功能。

1.split函数

Python中的split函数可以根据指定的分隔符将字符串分割成多个子串,并以列表的形式返回。但是,该函数会把分隔符去掉。如果我们需要保留分隔符,可以使用如下方法:

import re

string = 'Python,Java,C++,JavaScript'

result = re.split('(\W)',string)

print(result)

输出:

['Python', ',', 'Java', ',', 'C', '+', '+', ',', 'JavaScript']

代码解释:

  • 第一步我们通过import语句导入了re模块。
  • 第二步我们定义了一个字符串string。
  • 第三步我们使用正则表达式\W对字符串进行分割,并保留分隔符。
  • 第四步我们打印输出结果。它返回一个列表,其中包含原始字符串中的所有子串和分隔符。
2.使用正则表达式

如果我们需要保留多个不同的分隔符,可以使用正则表达式。例如,如果我们需要保留逗号和句号,可以使用如下代码:

import re

string = 'Python,Java,C++,JavaScript.'

result = re.split('(\W+)',string)

print(result)

输出:

['Python', ',', 'Java', ',', 'C', '+', '+', ',', 'JavaScript', '.']

代码解释:

  • 第一步我们通过import语句导入了re模块。
  • 第二步我们定义了一个字符串string。
  • 第三步我们使用正则表达式\W+对字符串进行分割,并保留分隔符。
  • 第四步我们打印输出结果。它返回一个列表,其中包含原始字符串中的所有子串和分隔符。

总结:

本篇文章介绍了如何在Python中分割字符串并保留分隔符。我们通过split函数和正则表达式两种方法实现了这个功能。

参考资料: