python regex - 从字符串

时间:2017-10-17 18:50:17

标签: python regex text-extraction

我想知道如何从字符串中获取并使用reg表达式所有值,直到逗号从结尾开始。请参阅下面的示例,我希望将值"CA 0.810"转换为变量:

prue ="VA=-0.850,0.800;CA=-0.863,0.800;SP=-0.860,0.810;MO=-0.860,0.810;SUN=MO -0.850,CA 0.810"

到目前为止,我有以下代码:

test = re.findall('([0-9]+)$',prue)
print test

但是,我只能低于输出:

['810']

您能否告诉我如何将"CA 0.810"加入test变量?

1 个答案:

答案 0 :(得分:0)

您可以使用split方法执行此操作。从文档中,它将:

  

使用sep作为分隔符字符串,返回字符串中的单词列表。

所以,如果你可以拿走string

prue = "VA=-0.850,0.800;CA=-0.863,0.800;SP=-0.860,0.810;MO=-0.860,0.810;SUN=MO -0.850,CA 0.810"

你可以这样做:

prue.split(",")

将返回list的{​​{1}} strings split

commas

因此,如果您只想将最后['VA=-0.850', '0.800;CA=-0.863', '0.800;SP=-0.860', '0.810;MO=-0.860', '0.810;SUN=MO -0.850', 'CA 0.810'] item)加入名为'CA 0.8101'的{​​{1}},那么您可以从variable中取出最后一个test {1}} elementlist

indexing

-1现在是:test = prue.split(",")[-1]

希望这有帮助!