Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. def get_pattern(name):
  2. pattern = []
  3. for letter in name:
  4. if letter.isalpha():
  5. pattern.append('a')
  6. elif letter.isdigit():
  7. pattern.append('0')
  8. else:
  9. pattern.append(letter)
  10. return ''.join(pattern)
  11.  
  12. patterns = []
  13. patterns.append(lambda x: 'A' if x.isalpha() else x)
  14. patterns.append(lambda x: '0' if x.isdigit() else x)
  15.  
  16. def get_pattern(name):
  17. for pattern in patterns:
  18. name = map(pattern, name)
  19. return ''.join(name)
  20.  
  21. >>> get_pattern('Mario Cesar 2013')
  22. 'AAAAA AAAAA 0000'
  23.  
  24. def get_pattern(name):
  25. return ''.join([(c.isalpha() and 'a') or (c.isdigit() and '0') or c for c in name])
  26.  
  27. def get_pattern(name):
  28. def simplify(character):
  29. if character.isalpha():
  30. return 'a'
  31. elif character.isdigit():
  32. return '0'
  33. return character
  34. return ''.join(map(simplify, name))
  35.  
  36. import string
  37. translation = string.maketrans(string.ascii_letters + string.digits,
  38. 'a' * len(string.ascii_letters) +
  39. '0' * len(string.digits))
  40. def get_pattern(name):
  41. return name.translate(translation)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement