
문자열이란
문자열이란, 문자·단어 등으로 구성된 문자들의 집합
"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(문자, 시작 위치, 끝나는 위치) | 문자열이 입력한 문자로 끝나면 참, 그렇지 않으면 거짓 반환 |