Skip to Content

expressions régulières avec Python

  1. import re # module d'expressions régulières
  2.  
  3. chaine = 'x = 120,340, y = 112,450a , point 1'
  4. coord = re.findall(r'[0-9]+[\.|,]*[0-9]+',chaine)
  5.  
  6. for i in coord:
  7. print i
  8.  
  9. 120,340
  10. 112,450
  11.  
  12. print "x = ",coord[0]
  13. x = 120,340
  14. print "y = ",coord[1]
  15. x = 112,450
  16.  
  17. # remplacement des virgules par des points dans la chaîne d'origine
  18. xcor = "x = " + re.sub(r',',r'.',coord[0])
  19. ycor = "y = " + re.sub(r',',r'.',coord[1])
  20. un = re.sub(r'x[ ]*=[ ]*\d+[\.|,]*\d+',xcor,chaine)
  21. deux = re.sub(r'y[ ]*=[ ]*\d+[\.|,]*\d+[a-z]*',ycor,un)
  22. print deux
  23. x = 120.340, y = 112.450 , point 1
  24. etc.