2022-10-25 19:43:21

파이썬에서 문자열의 대소문자 변환은 str 객체의 upper 메소드, lower 메소드로 가능합니다. 

 

문자열.upper()

문자열 내 소문자를 모두 대문자로 변환합니다.

 

 

이때 원본은 바꾸지 않는다는 점을 기억하십시오. 

 

 

문자열에 숫자가 섞여 있어도 상관없이 소문자들을 대문자로 잘 변환합니다.

 

 

문자열.lower()

문자열 내 대문자를 모두 소문자로 변환합니다. 

 

 

마찬가지로 숫자가 섞여 있어도 상관없습니다. 

 

 

문자열.isupper(), 문자열.islower() 

대소문자 관련해서 유용한 메소드에는 추가로 isupper과 islower가 있습니다. 해당 문자열이 대문자로만 구성되어 있는지, 소문자로만 구성되어 있는지 알려주는 메소드입니다.

 

 

보시면 문자 중에 하나라도 소문자가 있으면 isupper 메소드는 False를 반환합니다. 하지만, 숫자가 들어가 있더라도 문자들이 모두 대문자라면 True를 반환합니다. 

 

 

islower 메소드도 isupper 메소드와 비슷한 방식으로 작동합니다. 

 

정리하며

str 객체는 오늘 소개해드린 upper, lower, isupper, islower 메소드 말고도 정말 많은 메소드를 갖고 있습니다. str 객체가 갖고 있는 모든 메소드를 알고 싶을 때는 dir(str)을 입력해보면 됩니다. dir(객체)는 해당 객체가 갖고 있는 속성들과 메소드들을 모두 보여줍니다. 

 

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

 

 

시간 날 때 하나씩 살펴보시면 문자열 객체가 갖고 있는 많은 능력을 알게 되실 것입니다.