문자열 내장 함수
upper()
문자열을 대문자로 변경합니다.
>>> string = 'abc'
>>> string.upper()
'ABC'
lower()
문자열을 소문자로 변경합니다.
>>> string = 'ABC'
>>> string.lower()
'abc'
capitalize()
첫 문자만 대문자로 변경하고, 나머지 문자들은 소문자로 변경합니다.
>>> string = 'aBC'
>>> string.capitalize()
'Abc'
splitlines()
개행 문자를 기준으로 쪼갠다.
>>> string = 'IU is \nvery pretty.'
>>> string.splitlines()
['IU is ', 'very pretty.']
join()
리스트를 문자열로 바꿀 때 사용한다.
>>> li = ['IU', 'is', 'very', 'pretty']
>>> ''.join(li)
'IUisverypretty'
center(), ljust(), rjust()
문자열을 가운데로 정렬시킵니다. 첫번째 인자로 바뀔 문자열의 길이를 지정합니다. 두번 째 인자를 쓸 수도 있는데, 두번 째 인자로 문자를 지정하면 그 문자로 채워집니다. ljust()
는 왼쪽부터 문자열을 채운 뒤에 지정한 길이만큼 채워지고, rjust()
는 그 반대 입니다.
>>> string = 'IU'
>>> string.center(10)
' IU '
>>> string.center(10, '⭐')
'⭐⭐⭐⭐IU⭐⭐⭐⭐'
>>> string.ljust(10, '⭐')
'IU⭐⭐⭐⭐⭐⭐⭐⭐'
>>> string.rjust(10, '⭐')
'⭐⭐⭐⭐⭐⭐⭐⭐IU'
zfill()
위의 rjust()
랑 비슷한데 무조건 0으로 채웁니다. 비트 문제에서 유용하게 쓰입니다.
>>> string = 'IU'
string.zfill(10)
'00000000IU'
isdigit()
숫자로만 구성되있으면 True, 아니면 False를 반환합니다.
>>> string = 'IU'
>>> string.isdigit()
False
>>> string = '123'
>>> string.isdigit()
True
isalpha()
글자로 구성되있으면 True, 아니면 False를 반환합니다.
>>> string = 'IU'
>>> string.isalpha()
True
>>> string = '777'
>>> string.isalpha()
False
islower(), isupper()
소문자로 구성되어 있으면 True, 아니면 False를 반환합니다. isupper은 대문자로 구성되어 있으면 True, 아니면 False를 반환합니다.
>>> string = 'iu'
>>> string.islower()
True
>>> string.isupper()
False
>>> string = 'IU'
>>> string.islower()
False
>>> string.isupper()
True
isspace()
공백으로 이루어져 있으면 True, 아니면 False를 반환합니다.
>>> string = 'IU'
>>> string.isspace()
False
>>> string = ' '
>>> string.isspace()
True