문자열이란
문자열이란, 문자·단어 등으로 구성된 문자들의 집합
"Hello Seohyun's World"
"J"
"1234567890"
문자열 이스케이프 코드
코드 | 설명 |
---|---|
\’ | 화면에 작은 따옴표 표시 |
\” | 화면에 큰 따옴표 표시 |
\n | 문자열 안에서 줄 바꿈 |
\ | 화면에 역슬래시 표시 |
\t | 문자열 안에서 탭만큼 띄우기 |
문자열 연산
>>> str1 = "String"
>>> str1 * 3
"StringStringString"
>>> str1 = "Python "
>>> str2 = "String"
>>> str1 + str2
"Python String"
문자열 인덱싱과 슬라이싱
문자열 메소드
메서드 | 설명 |
---|---|
lower() | 문자열을 소문자로 치환해 반환 |
upper() | 문자열을 대문자로 치환해 반환 |
capitalize() | 문자열에서 첫 문자는 대문자로, 나머지 문자열을 소문자로 치환해 반환 |
title() | capitalize()의 확장 버전으로 문자열의 모든 단어에 capitalize() 적용 |
islower() | 문자열이 모두 소문자로 이루어져 있는지 판단 |
isupper() | 문자열이 모두 대문자로 이루어져 있는지 판단 |
isalpha() | 문자열이 모두 문자로 이루어져 있는지 판단 |
isalnum() | 문자열이 문자+숫자로 이루어져 있는지 판단 |
isdigit() | 문자열이 모두 숫자로 이루어져 있는지 판단 |
isdemical() | 문자열이 모두 숫자로 이루어져 있는지 판단 |
isnumeric() | 문자열이 모두 숫자로 이루어져 있는지 판단 |
isspace() | 문자열이 모두 공백으로 이루어져 있는지 판단 |
istitle() | 문자열의 모든 단어들이 첫 문자가 대문자로 이루어져 있는지 판단 |
split(문자) | 문자열의 입력 받은 문자를 기준으로 쪼개어 반환 |
join(문자) | 문자열을 입력 받은 문자를 구분자로 한 새로운 문자열 반환 |
replace(old, new, num) | old 문자를 new 문자로 num 숫자만큼 치환해 반환 → num은 생략 가능 |
len(문자) | 문자열 길이 반환 |
find(찾을 문자열, 시작 위치, 끝나는 위치) | 찾을 문자열 위치 반환 → 없으면 -1 반환 |
index(찾을 문자열, 시작 위치, 끝나는 위치) | find 메서드와 같지만, 없으면 오류 반환 |
rfind(찾을 문자열, 시작 위치, 끝나는 위치) | find 메서드와 같지만, 문자열의 끝에서부터 거꾸로 찾음 |
rindex(찾을 문자열, 시작 위치, 끝나는 위치) | index 메서드와 같지만, 문자열의 끝에서부터 거꾸로 찾음 |
startswitch(문자, 시작 위치, 끝나는 위치) | 문자열이 입력한 문자로 시작하면 참, 그렇지 않으면 거짓 반환 |
endswitch(문자, 시작 위치, 끝나는 위치) | 문자열이 입력한 문자로 끝나면 참, 그렇지 않으면 거짓 반환 |