Advertisement
Dusernajder

Untitled

Feb 21st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. def generate_id(number_of_small_letters = 4,
  2.                 number_of_capital_letters = 2,
  3.                 number_of_digits = 2,
  4.                 number_of_special_chars = 2,
  5.                 allowed_special_chars = r"_+-!"):
  6.  
  7.     lower_letters = string.ascii_lowercase
  8.     lower_upper = string.ascii_uppercase
  9.     numbers = range(10)
  10.     special_characters = [char for char in allowed_special_chars]
  11.  
  12.     arr = get_combination(lower_letters, number_of_small_letters)
  13.     arr += get_combination(lower_upper, number_of_capital_letters)
  14.     arr += get_combination(numbers, number_of_digits)
  15.     arr += get_combination(special_characters, number_of_special_chars)
  16.  
  17.     random.shuffle(arr)
  18.  
  19.     return ''.join(arr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement