[英]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
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'
)放入名为test
的variable
,则可以通过使用-1
进行indexing
从list
获取最后一个element
:
test = prue.split(",")[-1]
现在test
: 'CA 0.810'
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.