Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. ############### 301
  2. import re
  3.  
  4. def letter_and_two_digits(s):
  5. if re.search(r'[A-Z]\d\d', s): # raw string
  6. return True
  7. return False
  8.  
  9. ############### 302
  10. import re
  11.  
  12. def extract_minutes(text):
  13. result = "<NONE>"
  14. pattern = "^(\d\d*):(\d\d*)"
  15. try:
  16. hour, minute = re.match(pattern, text).groups()
  17. if int(hour) < 24 and int(hour) >= 0:
  18. if int(minute) < 60 and int(minute) >= 0:
  19. result = minute
  20. finally:
  21. return result
  22.  
  23.  
  24. ######################33 303
  25. import re
  26.  
  27. def build_divisable_pattern():
  28. pattern = "(00|"
  29. for i in range(1, 100):
  30. if i % 4 == 0:
  31. reg = str(i)
  32. if len(reg) == 1:
  33. reg = "0" + reg
  34. pattern += reg + "|"
  35.  
  36. pattern = pattern[:-1] + ")$"
  37. return pattern
  38.  
  39.  
  40. def divisable_by_four(text):
  41. divisable_pattern = build_divisable_pattern()
  42. pattern = "(\d*" +divisable_pattern+ ")|^0$"
  43.  
  44. result = re.match(pattern, text)
  45. if result and result.groups(0):
  46. return True
  47.  
  48. return False
  49.  
  50.  
  51.  
  52. #########################3 304
  53. import re
  54.  
  55. def split_list(text):
  56. result = re.split("(\s*,\s*)|(:)", text)
  57. wynik = []
  58. for i in result:
  59. if i and re.match('\s*\w+\s*',i):
  60. wynik.append(i)
  61.  
  62. return wynik
  63.  
  64. ######################### 306
  65. """
  66. >>> 153131%25
  67. 6
  68. >>> 306 % 25
  69. 6
  70. """
  71.  
  72. import re
  73.  
  74. def is_power_of_hundred(text):
  75. if re.match("(^1)((00)*$)", text):
  76. return True
  77. return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement