1

在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 视为一个变量而不是多个变量?如果有办法只告诉它用前 6 个逗号分隔,我可以想象这会起作用,但我不确定该怎么做。

提前感谢您的帮助。

4

3 回答 3

3

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

var1, var2, var3, var4, var5, var6, var7 = stringone.split(',', 6)
于 2013-07-01T18:28:19.087 回答
2
  var1, var2, var3, var4, var5, var6, var7 = stringone.split(',', 6)
于 2013-07-01T18:26:51.783 回答
1

您正在使用的称为参数解包

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

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

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

这样你就不必猜测有多少 vars 将被传递给var_consumer. 您可以处理任意数量的它们,甚至为零。

于 2013-07-01T18:30:53.413 回答