Python 3.x 如何使用2个参数拆分字符串-python 3.5

Python 3.x 如何使用2个参数拆分字符串-python 3.5,python-3.x,Python 3.x,我想知道是否有一种方法可以使用.split()函数使用两个参数将字符串拆分 例如,在数学方程式中: x^2+6x-9 是否可以使用+和-? 因此,它最终成为列表: [x^2,6x,9]我认为您需要使用regx来解决您的问题。由于.split()返回一个列表,因此您必须再次迭代返回的列表。这个函数(下面)可以让你分裂< /Cord>任意次数,但是正如在另一个答案中提到的,你应该考虑使用 Re/Cuff>(正则表达式)模块。< /P> 正则表达式的版本会短得多。这将满足您在问题中的要求 def mu

我想知道是否有一种方法可以使用.split()函数使用两个参数将字符串拆分

例如,在数学方程式中:

x^2+6x-9

是否可以使用+和-? 因此,它最终成为列表:
[x^2,6x,9]

我认为您需要使用regx来解决您的问题。

由于
.split()
返回一个列表,因此您必须再次迭代返回的列表。这个函数(下面)可以让你<代码>分裂< /Cord>任意次数,但是正如在另一个答案中提到的,你应该考虑使用<代码> Re/Cuff>(正则表达式)模块。< /P>
正则表达式的版本会短得多。

这将满足您在问题中的要求

def multisplit(text, targets):
    input = []
    output = [text]
    for target in targets:
        input = output
        output = []
        for text in input:
            output += text.split(target)
    return output

学习正则表达式可能会帮助你做你想做的事情。请在上玩类似于
[+-][^+-]*
的东西,以更好地了解它们的工作原理。

split().split()
?不幸的是,这样的响应-AttributeError:'list'对象没有属性“split”,但感谢您的建议哈,您当然是对的。为什么您坚持使用
split()
?您最终是在寻找任意数量的分割字符吗?在这种情况下,您肯定应该使用
regex
模块。我对python相当陌生,所以不知道用任何其他方式来表达我的问题。如果您给出手头示例的解决方案,我将投赞成票。@Tobias我对python知之甚少。在Java中,这个问题很容易通过正则表达式解决。非常感谢,我会在三个月前给你regex的
def multisplit(text, targets):
    input = []
    output = [text]
    for target in targets:
        input = output
        output = []
        for text in input:
            output += text.split(target)
    return output