繁体   English   中英

Python拆分忽略逗号

[英]Python Split Ignore Comma

在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 is like”)。 然后,由于var7实际上是多个变量,因此将它们弄乱了。

我如何解决此问题,以便即使在变量中找到一个或多个逗号,它仍将var7视为一个变量而不是多个变量? 如果有办法只告诉它用前6个逗号分开,我可以想象这会起作用,但是我不确定如何做到这一点。

感谢您的帮助。

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

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

您所使用的称为参数解压缩

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

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

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

这样,您不必猜测有多少var将被传递给var_consumer 您可以处理任意数量,甚至零个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM