Python拆分忽略逗号

时间:2013-07-01 18:24:59

标签: python split

在python中,我输入的字符串就像这样

var1,var2,var3,var4,var5,var6,var7

我正在使用split将变量拆分为他们自己的独立变量,如

stringone = var1,var2,var3,var4,var5,var6,var7
var1, var2, var3, var4, var5, var6, var7 = stringone.split(',')

然后我稍后使用它们,但有时var7包含一个逗号或几个逗号(例如var7可能等于'This,is,like')。然后,这会将它们分开,因为看起来var7实际上是多个变量。

我如何解决这个问题,以便将var7视为一个变量而不是mutlitples,即使它在变量中找到一个或多个逗号?如果有一种方法只能告诉它按前六个逗号分开,我可以想象它会起作用,但我不确定该怎么做。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

您要搜索的是maxsplit parameter of split()。这应该可以解决问题:

var1, var2, var3, var4, var5, var6, var7 = stringone.split(',', 6)

答案 1 :(得分:2)

  var1, var2, var3, var4, var5, var6, var7 = stringone.split(',', 6)

答案 2 :(得分:1)

您使用的是argument unpacking

我建议使用Python文档中上述链接中描述的语法创建一个允许任意数量var的函数:

def var_consumer(*vars):
    """Do the same thing to all vars passed in."""
    pass

>>> consumed = var_consumer(stringone.split(','))

这样你就不必猜测将多少vars传递给var_consumer。你可以处理任意数量,甚至零。