Como ler caracteres específicos de linhas em um arquivo de texto usando python?

Eu tenho vários arquivos .txt que contêm várias linhas semelhantes a isso:

[class1] 1:-28 9:-315 13:-354227 2:-36.247 17:-342 8:-34 14:-3825
[class2] 14:-31.8679 7:-32.3582 2:-32.4127 1:-32.7257 8:-32.9804 16:-33.2156

Eu quero saber como ler os números antes do:s e armazene-os em uma matriz.