2015-02-09 58 views
0

我只是想能够将+-分割为单个数组。根据两个分隔符分割为数组

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

预期输出:

[x, y, z] 

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

回答

3

您可以使用模块re

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

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

import re 

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