python - Need help extracting data from a file -


i'm newbie @ python.

so file has lines this:

-1 1:-0.294118 2:0.487437 3:0.180328 4:-0.292929 5:-1 6:0.00149028 7:-0.53117 8:-0.0333333

i need coming correct python code extract every float preceded colon , followed space (ex: [-0.294118, 0.487437,etc...])

i've tried datalist = re.findall(':(.\*) ', str(line)) , datalist = re.split(':(.\*) ', str(line)) these come whole line. i've been researching problem while appreciated. thanks!

try one:

:(-?\d\.\d+)\s 

in code

p = re.compile(':(-?\d\.\d+)\s') m = p.match(str(line)) datalist = m.groups() 

this more specific on want.

in case .* match can

test on regexr.com:

enter image description here

in case last element wasn't captured because doesnt have space follow, if problem remove \s regex