fork download
  1. import re
  2.  
  3. def strip(s):
  4. m = re.match(r'^(-?)(0)*(\d*)$', s)
  5. if m is None:
  6. return s
  7. g1 = '' if m.group(1) is None else m.group(1)
  8. g2 = '' if m.group(2) is None else m.group(2)
  9. g3 = '' if m.group(3) is None else m.group(3)
  10. if not len(g2) and not len(g3):
  11. return g1 + ''
  12. if len(g2) and not len(g3):
  13. return g1 + g2
  14. return g1 + g3
  15.  
  16. import unittest
  17.  
  18. class Test(unittest.TestCase):
  19. def test(self):
  20. self.assertEqual(strip('090'), '90')
  21. self.assertEqual(strip('0080'), '80')
  22. self.assertEqual(strip('123'), '123')
  23. self.assertEqual(strip('0'), '0')
  24. self.assertEqual(strip('000'), '0')
  25. self.assertEqual(strip(''), '')
  26. self.assertEqual(strip('-123'), '-123')
  27. self.assertEqual(strip('-01'), '-1')
  28. self.assertEqual(strip('-0'), '-0')
  29. self.assertEqual(strip('0012'), '12')
  30.  
  31. unittest.main()
  32.  
Success #stdin #stdout #stderr 0.06s 11560KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK