在Python中拆分字符串并从列表中提取少量字段

时间:2014-03-27 19:30:37

标签: python split

我最近开始使用Python,我试图在Python中拆分一个字符串,然后只从该列表中提取字段。

下面是我的节点字符串,它总是由/分隔的四个单词。

node = "/tt/pf/test/v1"

我正在尝试在/上拆分字符串,然后将testv1值存储在某个变量中

以下是我的尝试 -

node = "/tt/pf/test/v1"
a,b,c,d = node.split("/")
print c
print d

以下是我得到的错误 -

ValueError: too many values to unpack

3 个答案:

答案 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(“/”)