【发布时间】:2017-10-17 18:50:17
【问题描述】:
我想知道如何从字符串中获取所有值并使用 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 变量中?
【问题讨论】:
-
用逗号分割,得到最后一项。
-
正则表达式有什么原因吗?为什么不只是
prue.rpartition(',')[2]? -
同意@JonClements 正则表达式应该是最后的手段。
-
变量中是否需要 0.810?作为字符串还是整数?是不是少了一个“=”?
标签: python regex text-extraction