繁体   English   中英

python regex-从字符串中提取值

[英]python regex - extract value from string

我想知道如何从字符串和使用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变量?

您可以使用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中的strings splitcommas

['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' )放入名为testvariable ,则可以通过使用-1进行indexinglist获取最后一个element

test = prue.split(",")[-1]

现在test'CA 0.810'

希望这可以帮助!

暂无
暂无

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

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