我想知道如何从字符串中获取并使用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
变量?
答案 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}} element
与list
:
indexing
-1
现在是:test = prue.split(",")[-1]
希望这有帮助!