fork download
  1. import re
  2.  
  3. test_str = ("11.3.2 Debe llevarse a cabo mediante equipos o sistemas de seguridad que eviten \n"
  4. "la explosión por golpe, chispa o calentamiento. 12. Requisitos de seguridad e \n"
  5. "higiene para el transporte y almacenamiento de sustancias corrosivas, irritantes \n"
  6. "o tóxicas 12.1 El almacenamiento de sustancias corrosivas, irritantes o tóxicas debe \n"
  7. "hacerse en recipientes específicos, de materiales compatibles con la sustancia de \n"
  8. "que se trate. 12.2 Cuando el transporte de sustancias corrosivas, irritantes o \n"
  9. "tóxicas en los centros de trabajo se realice a través de un sistema de tuberías o \n"
  10. "recipientes portátiles, éstos deben estar cerrados para evitar que su contenido se \n"
  11. "derrame o fugue. 13.4 Operator number 15. 13.5 Operator number 16.")
  12.  
  13. x = re.split(r"(?:\A\s*|\.\s+)(\d+(?:(?:[.]\d+)+|[.]))", test_str)[1:]
  14. list = [i+j for i,j in zip(x[::2], x[1::2])]
  15. print(list)
  16.  
  17.  
  18.  
  19.  
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
['11.3.2 Debe llevarse a cabo mediante equipos o sistemas de seguridad que eviten \nla explosión por golpe, chispa o calentamiento', '12. Requisitos de seguridad e \nhigiene para el transporte y almacenamiento de sustancias corrosivas, irritantes \no tóxicas 12.1 El almacenamiento de sustancias corrosivas, irritantes o tóxicas debe \nhacerse en recipientes específicos, de materiales compatibles con la sustancia de \nque se trate', '12.2 Cuando el transporte de sustancias corrosivas, irritantes o \ntóxicas en los centros de trabajo se realice a través de un sistema de tuberías o \nrecipientes portátiles, éstos deben estar cerrados para evitar que su contenido se \nderrame o fugue', '13.4 Operator number 15', '13.5 Operator number 16.']