* 이 포스트는 "파이썬 프로그래밍으로 지루한 작업 자동화하기" 의 내용을 참조해서 작성하였습니다.
* 파이썬 3.3을 기준으로 작성하였습니다.
문자열 리터럴
문자열은 ' 로 시작해서 ' 로 끝난다. 혹은 " 로 시작해서 " 로 끝난다.
이스케이프 문자
문자열 안에 넣을 수 없는 글자를 사용하기 위해서 사용한다.
백슬래시(\) 다음에 문자열에 넣고 싶은 글자를 두는 방식으로 구성된다.
이스케이프 문자 |
출력되는 글자 |
\' |
홑따옴표 |
\" |
겹따옴표 |
\t |
탭 |
\n |
줄바꿈 |
\\ |
백슬래시 |
원시 문자열
문자열을 시작하는 따옴표 앞에 r을 사용하면 문자열을 원시 문자열로 만들 수 있다.
원시 문자열은 모든 이스케이프 문자를 완전히 무시하고 문자열에 나타나는 백슬래시를 인쇄한다.
세겹 따옴표를 사용하는 여러 줄에 걸친 문자열
문자열에 줄바꿈을 넣으려면 \n 이스케이프 문자를 사용할 수도 있지만 여러 줄 문자열을 사용하는 것이 더 편할 때가 많다. 파이썬에서 여러 줄 문자열은 세 개의 홑따옴표로 시작하고 끝난다.
여러 줄 주석
여러 줄 주석은 세 개의 겹따옴표로 시작하고 끝난다.
문자열 인덱스와 슬라이스
문자열은 리스트처럼 인덱스와 슬라이스를 사용한다.
문자열을 리스트로 생각하고 문자열의 각 글자는 인덱스에 상응하는 아이템으로 생각할 수 있다.
문자열에 in 또는 not in 연산자 사용하기
in 또는 not in 연산자는 리스트 값과 마찬가지로 문자열에서도 쓸 수 있다.
쓸모 있는 문자열 메소드
메소드 |
기능 |
upper() |
문자열을 대문자로 변환한 새로운 문자열을 돌려준다. |
lower() |
문자열을 소문자로 변환한 새로운 문자열을 돌려준다. |
isupper() |
문자열의 모든 영문자가 대문자면 True 아니면 False를 돌려준다. |
islower() |
문자열의 모든 영문자가 소문자면 True 아니면 False를 돌려준다. |
isalpha() |
문자열이 문자로만 구성되어 있으며 빈칸이 없으면 True를 돌려준다. |
isalnum() |
문자열이 문자와 숫자로만 구성되어 있으며 빈칸이 없으면 True를 돌려준다. |
isdecimal() | 문자열이 숫자로만 구성되어 있으며 빈칸이 없으면 True를 돌려준다. |
isspace() | 문자열이 빈칸, 탭, 줄바꿈 문자로만 구성되어 있지만 비어 있지 않으면 True를 돌려준다. |
istitle() | 문자열이 단어들로만 구성되어 있으며, 각 단어는 대문자로 시작하고 그 뒤에 따라오는 글자들은 소문자로 되어 있으면 True를 돌려준다. |
startwith() | 메소드를 호출한 문자열 값이 메소드에 전달된 문자열로 시작되면 True를 돌려준다. |
endwith() | 메소드를 호출한 문자열 값이 메소드에 전달된 문자열로 끝나면 True를 돌려준다. |
join() | 리스트를 하나의 문자열 값으로 연결해서 새로운 문자열을 돌려준다. |
split() | 호출한 문자열을 지정한 값을 구분자로 분할해서 리스트를 만들어서 돌려준다. |
rjust() | 호출한 문자열을 오른쪽으로 정렬하고 왼쪽에 공백을 채운 문자열을 돌려준다. |
ljust() | 호출한 문자열을 왼쪽으로 정렬하고 오른쪽에 공백을 채운 문자열을 돌려준다. |
center() | 호출한 문자열의 좌우에 공백을 채우고 가운데로 정렬한 문자열을 돌려준다. |
strip() | 양쪽 끝에 있는 공백 문자를 제거하고 새로운 문자열을 돌려준다. |
rstrip() | 오른쪽 끝에 있는 공백 문자를 제거하고 새로운 문자열을 돌려준다. |
lstrip() | 왼쪽 끝에 있는 공백 문자를 제거하고 새로운 문자열을 돌려준다. |
'프로그래밍 > Python' 카테고리의 다른 글
8. 파일 읽고 쓰기 (0) | 2019.02.21 |
---|---|
7. 정규 표현식 (0) | 2019.01.09 |
5. 사전 (Dictionary) (0) | 2019.01.07 |
4. 리스트와 튜플 (0) | 2019.01.06 |
3. 함수 (0) | 2019.01.06 |