Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/usr/bin/env python3
- # coding:utf-8
- # @Version : 2019-02-18 16:58:51
- # @Author : Jiang Hui (jianghui@zigui.me)
- # @Link :
- # @Description : python字符串大小写
- def log(f):
- def fn(x):
- print(f.__name__, end="() ")
- return f(x)
- return fn
- @log
- class UserStr(str):
- """user defined class with method:
- 1. iscapitalize()
- 2. upside_down()
- """
- def __init__(self, str):
- self.str = str
- @log
- def iscapitalize(self):
- return self.str == self.str.capitalize()
- @log
- def upside_down(self):
- s = ''
- for i, j in enumerate(self.str.lower()):
- s += j if j != self.str[i:i + 1] else j.upper()
- return s
- name = 'Author: jiang_hui@zigui.me'
- name = UserStr(name)
- print(name)
- print(name.upper())
- print(name.lower())
- print(name.title())
- print(name.capitalize())
- print(name.upside_down())
- print(name.isupper())
- print(name.islower())
- print(name.istitle())
- print(name.iscapitalize())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement