Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. # !/usr/bin/env python3
  2. # coding:utf-8
  3. # @Version : 2019-02-18 16:58:51
  4. # @Author : Jiang Hui (jianghui@zigui.me)
  5. # @Link :
  6. # @Description : python字符串大小写
  7.  
  8.  
  9. def log(f):
  10. def fn(x):
  11. print(f.__name__, end="() ")
  12. return f(x)
  13.  
  14. return fn
  15.  
  16.  
  17. @log
  18. class UserStr(str):
  19. """user defined class with method:
  20. 1. iscapitalize()
  21. 2. upside_down()
  22. """
  23.  
  24. def __init__(self, str):
  25. self.str = str
  26.  
  27. @log
  28. def iscapitalize(self):
  29. return self.str == self.str.capitalize()
  30.  
  31. @log
  32. def upside_down(self):
  33. s = ''
  34. for i, j in enumerate(self.str.lower()):
  35. s += j if j != self.str[i:i + 1] else j.upper()
  36. return s
  37.  
  38.  
  39. name = 'Author: jiang_hui@zigui.me'
  40. name = UserStr(name)
  41. print(name)
  42.  
  43. print(name.upper())
  44. print(name.lower())
  45. print(name.title())
  46. print(name.capitalize())
  47. print(name.upside_down())
  48.  
  49. print(name.isupper())
  50. print(name.islower())
  51. print(name.istitle())
  52. print(name.iscapitalize())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement