Raw String
- 이스케이프 문자
\를 무시하고 그대로 문자열에 표시\n: 줄바꿈\t: 탭\\: 백 슬래시\': 작은 따옴표\": 큰 따옴표
print("\n\t")
# 줄바꿈, 공백
print(r"\n\t")
# \n\t
인덱싱과 슬라이싱
인덱싱
str[0]: 첫 번째 문자str[-1]: 마지막 문자
슬라이싱
str[start : end +1 : step]str[start:]: 끝까지str[:end+1]: 처음부터str[start : end +1 : -1]: 뒤에서 부터 1씩str[::-1]: 문자열 뒤집기
문자열 메소드
.capitalize(): 제일 앞글자 대문자.title(): 각 단어의 앞글자 대문자
str_ = 'hello world'
str_.capitalize()
# Hello world
str_.title()
# Hello World
.find() 와 .index()
- 사용법은 동일
- 값이 없을 때
.find(): -1.index():ValueError: substring not found
.replace('A', 'B')
A를 모두B로 바꾼다
str_ = '터키 이스탄불은 과거 동로마와 오스만제국의 수도였으나 정작 터키 수도는 아니다.'
str_.replace('터키', '튀르키에')
# 튀르키에 이스탄불은 과거 동로마와 오스만제국의 수도였으나 정작 튀르키에 수도는 아니다.
공백 제거
strip(): 문자열 양쪽의 공백을 제거lstrip(): 문자열 왼쪽의 공백을 제거rstrip(): 문자열 오른쪽의 공백을 제거
문자열 분할과 결합
split(separator):separator를 기준으로 문자열을 분할'separator'.join(iterable):separator기준으로 문자열의iterable요소를 연결
str_ = ['U', 'I']
str_ = '&'.join(str_)
# 'U&I'
str_ = str_.split('&')
# ['U', 'I']