|
发表于 2018-8-20 10:33:52
|
显示全部楼层
本帖最后由 graceasyi 于 2018-8-20 10:43 编辑
方法一:
- def fun200(pstr):
- result = ''
- for s in pstr:
- if s.isdigit():
- result += str(9 - int(s))
- elif s.islower():
- result += s.upper()
- elif s.isupper():
- result += s.lower()
- else:
- result += s
- return result
- print(fun200("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+{}|:<>?/.,;\][=-`"))
- print(fun200("1@2Abc*diieEXP$D453skj'KE98^Bee9"))
复制代码
结果:
9876543210abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+{}|:<>?/.,;\][=-`
8@7aBC*DIIEexp$d546SKJ'ke01^bEE0
方法二:
- # 方法二
- def fun200_2(pstr):
- intab = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- outtab = "9876543210abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- trantab = str.maketrans(intab, outtab)
- return pstr.translate(trantab)
- print(fun200_2("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+{}|:<>?/.,;\][=-`"))
- print(fun200_2("1@2Abc*diieEXP$D453skj'KE98^Bee9"))
复制代码
结果:
9876543210abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+{}|:<>?/.,;\][=-`
8@7aBC*DIIEexp$d546SKJ'ke01^bEE0 |
评分
-
查看全部评分
|