Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. import string
  2.  
  3. def modify_string(word):
  4. """The main function for manipulating the string"""
  5. uppercase_letters = list(string.ascii_uppercase)
  6. lowercase_letters = list(string.ascii_lowercase)
  7. numbers_0_to_9 = [ str(x) for x in range(0, 10) ]
  8. output = ''
  9. all_lists = [uppercase_letters, lowercase_letters, numbers_0_to_9]
  10.  
  11. for letter in word:
  12. char_exists = False
  13. for every_list in all_lists:
  14. if letter in every_list:
  15. char_exists = True
  16. output += create_word_till_char(letter, every_list.index(letter), every_list)
  17. if not char_exists:
  18. output += letter
  19. return output
  20.  
  21. def create_word_till_char(character, position, list_of_characters):
  22. """Create word from a list till a given position"""
  23. if not list_of_characters or position is None:
  24. return ''
  25. sliced_list = list_of_characters[: position + 1]
  26. return ''.join(sliced_list)
  27.  
  28.  
  29. if __name__ == '__main__':
  30. print(modify_string(input()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement