根据两个定界符拆分成数组

Splitting into array based on two delimiters

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

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

预期输出:

[x, y, z]

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

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

import re

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

您可以使用模块 re:

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