반응형

* 이 포스트는 "파이썬 프로그래밍으로 지루한 작업 자동화하기" 의 내용을 참조해서 작성하였습니다.

* 파이썬 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

+ Recent posts