[英]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.