728x90
반응형
문자열 자료형은 자체적으로 함수를 가지고 있다. -> 문자열 내장 함수
사용 형식 : 문자열.함수명()
count() - 문자 개수 세기
해당 문자가 몇 번 있는지 세어 반환
>>> a = "hobby"
>>> a.count('b')
2
find() - 위치 알려주기
문자열에서 찾는 문자가 처음으로 나온 위치를 반환
찾는 문자가 존재하지 않으면 -1을 반환
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1
index() - 위치 알려주기
문자열에서 찾는 문자가 처음으로 나온 위치를 반환
찾는 문자가 존재하지 않으면 에러 발생
>>> a = "Python is the best choice"
>>> a.index('b')
14
>>> a.index('k')
ValueError:~~~~
join() - 문자열 삽입
문자열의 각 문자 사이에 지정한 문자를 삽입
사용 형식 : '삽입할 문자'. join(문자열) - 다른 함수와 사용 형식 다름
>>> ",".join("abcd")
'a,b,c,d'
upper() - 소문자를 대문자로 바꾸기
>>> a = "hi"
>>> a.upper()
'HI'
lower() - 대문자를 소문자로 바꾸기
>>> a = "HI"
>>> a.lower()
'hi'
swapcase() - 대문자를 소문자로, 소문자를 대문자로 바꾸기
>>> a = "Python"
>>> a.swapcase()
'pYTHON'
title() - 단어의 첫 글자만 대문자로 바꾸기
>>> a = "Python is the best choice"
>>> a.title()
'Python Is The Best Choice'
lstrip() - 왼쪽 공백 지우기
>>> a = " hi "
>>> a.lstrip()
'hi '
rstrip() - 오른쪽 공백 지우기
>>> a = " hi "
>>> a.rstrip()
' hi'
strip() - 양쪽 공백 지우기
>>> a = " hi "
>>> a.strip()
'hi'
split() - 문자열 나누기
문자열.split('구분자')
구분자를 지정하지 않으면 공백(띄어쓰기, 탭, 줄바꿈 등)을 기준으로 문자열 나눔
나누어진 값은 리스트로 저장
>>> a = "Life is too short"
>>> a.split()
['Life', 'is', 'too', 'short']
>>> b = "a:b:c:d"
>>> b.split(':')
['a', 'b', 'c', 'd']
startswith(문자열)
지정한 문자열로 시작하면 True 반환, 그렇지 않으면 False 반환
startswith(문자열, 시작위치, 끝위치) : 지정한 위치에서 문자열로 시작하는가?
>>> a = "Python is the best choice"
>>> a.startswith('Py')
True
>>> a.startswith('best')
False
>>> a.startswith('is', 7)
True
>>> a.startswith('is', 3)
False
endswith(문자열)
지정한 문자열로 시작하면 True 반환, 그렇지 않으면 False 반환
>>> a = "Python is the best choice"
>>> a.endswith('e')
True
>>> a.endswith('e', 0, 10)
False
isdigit() - 숫자로만 구성되었는지 확인
isalpha() - 글자(한글, 영어)로만 구성되었는지 확인
isalnum() - 글자와 숫자가 섞여 있는지 확인
islower() - 전체가 소문자로만 구성되었는지 확인
isupper() - 전체가 대문자로만 구성되었는지 확인
isspace() - 공백 문자로만 구성되었는지 확인 (사이띄기, 줄바꿈, 탭 등)
728x90
반응형
'Language > Python' 카테고리의 다른 글
[Python] 딕셔너리, 딕셔너리 함수 (0) | 2022.01.22 |
---|---|
[Python] 튜플 (인덱싱과 슬라이싱, 연산하기) (0) | 2022.01.22 |
[Python] 리스트 함수 (0) | 2021.11.17 |
[Python] 리스트 (인덱싱과 슬라이싱, 연산하기, 수정과 삭제) (0) | 2021.11.17 |
[Python] 문자열 (연산하기, 인덱싱과 슬라이싱, 포맷팅) (0) | 2021.10.02 |