Guest User

Untitled

a guest
Dec 13th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. find_word('CamelCaseString', 6) -> 'Case'
  2. find_word('ACamelCaseString', 0) -> 'A'
  3.  
  4. def find_word(s, index):
  5. for i in range(index, 0, -1):
  6. if s[i].isupper():
  7. left = i
  8. break
  9. else:
  10. left = 0
  11.  
  12. for i in range(index, len(s)-1):
  13. if s[i].islower() and s[i+1].isupper() or s[i:i+2].isupper():
  14. right = i
  15. break
  16. else:
  17. right = len(s) - 1
  18.  
  19. return s[left:right+1]
Add Comment
Please, Sign In to add comment