我最近开始使用Python,我试图在Python中拆分一个字符串,然后只从该列表中提取字段。
下面是我的节点字符串,它总是由/
分隔的四个单词。
node = "/tt/pf/test/v1"
我正在尝试在/
上拆分字符串,然后将test
和v1
值存储在某个变量中
以下是我的尝试 -
node = "/tt/pf/test/v1"
a,b,c,d = node.split("/")
print c
print d
以下是我得到的错误 -
ValueError: too many values to unpack
答案 0 :(得分:5)
您没有将第一个/字符生成的空字符串输入帐户:
node = "/tt/pf/test/v1"
node.split('/')
['', 'tt', 'pf', 'test', 'v1']
快速修复可以是这样的:
_,a,b,c,d = node.split("/")
或切片split()
结果:
a,b,c,d = node.split("/")[1:]
答案 1 :(得分:0)
这将它分为5个值,而不是4个,因为它在开始时/
之前包含空字符串。
node.split("/")
# ['', 'tt', 'pf', 'test', 'v1']
尝试:
empty,a,b,c,d = node.split("/")
答案 2 :(得分:0)
node.split( “/”)
['','tt','pf','test','v1']
第一个算作空字。 尝试:跳过,a,b,c,d = node.split(“/”)