【python cookbook】python制御大文字と小文字

1998 ワード

pythonでの大文字と小文字の制御方法は以下のとおりです.
s.upper()   #          



s.lower()   #          



s.capitalize()   #                    s[:1].upper()+s[1:].lower()    



s.title()    #             

 
文字列が要求に合致するか否かを判断する方法
isupper()
islower()
istitle()
 
この3つの方法を満たすとTrueが返されます
ただしiscapitalize()メソッドはありません
実現しましょう
 
#!/usr/bin/python

# -*- coding: utf-8 -*-



#     



import string

notrans = string.maketrans('','')

def containsAny(str,strset):

    #  s      return False

    return len(strset) != len(strset.translate(notrans,str))



def iscapitalized(s):

    return s == s.capitalize() andcontainsAny(s,string.letters) #                     s == s.capitalize()    True