基于两个分隔符拆分成数组

时间:2015-02-09 07:55:39

标签: python split

我只想将+-分成一个数组。

array = []
function = x+y-z
array = function.split("+")
array = function.split("-")

预期产出:

[x, y, z]

显然这不正确但有人可以提供一个真实的例子吗?

2 个答案:

答案 0 :(得分:3)

您可以使用模块re

>>>import re
>>>re.split(r'[+-]', 'x+y-z')
['x', 'y', 'z']

答案 1 :(得分:2)

您可以使用正则表达式进行拆分:

import re

function = 'x+y-z'
array = re.split("\+|\-", function)
print array # prints ['x', 'y', 'z']