Extraiga una cadena que incluya valores vacíos de un texto sin formato utilizando Python.

Tengo una cuerda

a='S LINC SHORT LEGAL TITLE NUMBER 0037 471 661 1720278;16;21 172 211 342 LEGAL DESCRIPTION PLAN 1720278 BLOCK 16 LOT 21 EXCEPTING THEREOUT ALL MINES AND MINERALS ESTATE: FEE SIMPLE ATS REFERENCE: 4;24;54;2;SW MUNICIPALITY: CITY OF EDMONTON REFERENCE NUMBER: 172 023 641 +71 ---------------------------------------------------------------------------- ---- REGISTERED OWNER(S) REGISTRATION DATE(DMY) DOCUMENT TYPE VALUE CONSIDERATION ----------------------------------------------------------------------------- --- 172 211 342 15/08/2017 $610,000 CASH & MTGE' 

Necesito extraer valores debajo del tipo de documento, valor y consideración y salida en una matriz como ['','$610,000','CASH & MTGE'] Intenté usar findall(r'(?<!\S)(?:[$]\S+|[^$\d]+)\b', a) . Pero solo pude obtener ['$610,000','CASH & MTGE'] y ningún valor para el tipo de documento ya que está vacío.

Por lo que entendí, le gustaría devolver un Array con los valores $610,000 CASH & MTGE' de la cadena, ¿no?

Suponiendo que el valor de la cadena requerida se mantendría al final, podemos aprovechar la función de splitlines . Luego, use len(a)-1 para obtener la cadena requerida algo como esto:

 >>> a='''S LINC SHORT LEGAL TITLE NUMBER 0037 471 661 1720278;16;21 172 211 342 LEGAL DESCRIPTION PLAN 1720278 BLOCK 16 LOT 21 EXCEPTING THEREOUT ALL MINES AND MINERALS ESTATE: FEE SIMPLE ATS REFERENCE: 4;24;54;2;SW MUNICIPALITY: CITY OF EDMONTON REFERENCE NUMBER: 172 023 641 +71 ---------------------------------------------------------------------------- ---- REGISTERED OWNER(S) REGISTRATION DATE(DMY) DOCUMENT TYPE VALUE CONSIDERATION ----------------------------------------------------------------------------- --- 172 211 342 15/08/2017 $610,000 CASH & MTGE''' >>> b=a.splitlines() >>> req_line = b[len(b)-1] >>> print(req_line)