파이썬에서 문자열을 다루는 방법은 타 프로그래밍 언어와 비슷하다고 할 수 있다.
단, 한 가지 대부분의 프로그래밍 언어와 다른 점이 있다면 작은따옴표(')와 큰따옴표(")의 차이가 파이썬에서는 없다는 것이다.
여튼, 문자열 표현 방법이 다른 언어와 비슷하다고 했는데, 파이썬은 크게 3가지의 방법으로 문자열을 표현할 수 있다.
간단하게 설명하자면 다음과 같다.
1. 기본적인 문자열 선언과 사용 방법
2. raw 문자열 표현 방법
3. 멀티라인 문자열 표현 방법
그럼, 아래에서 자세히 설명하겠다.
1. 기본적인 문자열 선언과 사용 방법 |
타 프로그래밍 언어와 같은 문자열 사용 방법이라고 생각하면 되겠다.
아래 간단한 예제를 보자.
1 2 3 4 5 6 | input: normal_string1 = "일반적인 문자열 표현 방법\n" normal_string2 = "일반적인\t문자열\t표현\t방법\n" print(normal_string1) print(normal_string2) | cs |
1 2 3 4 | output: 일반적인 문자열 표현 방법 일반적인 문자열 표현 방법 | cs |
normal_string1 과 normal_string2 에는 오른쪽에 탭키만큼 공백(\t) 그리고 개행(\n)이 들어간 문자열이 들어가 있다.
결과를 보면, \t 과 \n 표현식에 맞게 문자열이 출력되는 것을 확인할 수 있다.
이렇듯이 위에 방법은 파이썬의 기본적인 문자열 표현 방식이라고 할 수 있다.
2. raw 문자열 표현 방법 |
이 방법은 역슬래쉬(\)를 문자열 자체에 자주 포함시킬 경우에 사용하는 방법이다.
예를 들자면 경로를 나타낼 때와 같은 경우를 들 수 있다.
raw 문자열로 표현하고자 하는 경우에는 아래와 같이 문자열을 r' ' 안에 넣어야 한다.
1 | 변수명 = r'문자열' | cs |
내용은 간단하니, 아래 예제로 설명을 진행하겠다.
1 2 3 4 5 6 | input: normal_string = "C:\Programs\example\n" raw_string = r'C:\Programs\example\n' print(normal_string) print(raw_string) | cs |
1 2 3 4 | output: C:\Programs\example C:\Programs\example\n | cs |
2번 라인에서는 기본적인 문자열 방법을, 3번 라인에서는 raw 표현 방식을 사용하였다.
결과를 보면, raw 표현 방식을 사용하였기에 역슬래쉬 같은 표현이 그대로 나온다는 것을 알 수 있다.
3. 멀티라인 문자열 표현 방법 |
멀티라인 문자열은 기본 문자열 표현 방식에서 개행이 많이 사용될 경우를 위한 방법이라고 생각하면 되겠다.
바로 예제를 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | input: normal_string = "일반적인\n문자열\n표현\n방법\n" multi_string1 = """일반적인 문자열 표현 방법 """ multi_string2 = """일반적인\ 문자열 표현\ 방법 """ print(normal_string) print(multi_string1) print(multi_string2) | cs |
2번 라인은 기본적인 문자열 표현이고, 3번 라인은 멀티라인 문자열 표현 방법이다.
기본적인 문자열 표현 방식에는 개행을 하기 위해서 '\n' 문자열이 여러 번 들어가는 것을 볼 수 있다.
이에 반해서 멀티라인 문자열 표현 방식은 개행이 필요할 경우, 직접 입력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | output: 일반적인 문자열 표현 방법 일반적인 문자열 표현 방법 일반적인문자열 표현방법 | cs |
결과를 보면, 기본적인 방법과 멀티라인 표현 방법의 결과가 같은 것을 확인할 수 있을 것이다.
따라서 멀티라인 문자열 표현 방법은 개행이 많이 필요할 경우에 사용하면 좋은 방법이라고 할수 있다.
* 추가로, 멀티라인 문자열 표현 방법에서는 역슬래쉬(\)가 전혀 다른 역할을 하는 데, 위의 8번 라인을 보면 문자열 끝에 '\'로 끝나는 것을 볼 수 있을 것이다.
결과를 보면, '\'로 끝난 부분은 개행이 안된 것을 볼 수 있을 것이다.
이처럼, '\'은 멀티라인 문자열 표현 방법에서는 줄바꿈을 막는 역할을 막고 있다.
서로 이웃 추가는 항상 환영합니다. :)
'프로그래밍 > Python' 카테고리의 다른 글
Pyinstaller 이용하여 Python 소스코드 실행파일(exe)로 만들어보자. (3) | 2019.06.08 |
---|---|
[Python] Read/Write Excel sheet (Python으로 엑셀 파일 읽기/쓰기) 정리 #xlwt/xlrd (0) | 2019.03.19 |
[파이썬/Python] 파이썬 코드에서 Bash 명령어 실행 방법 (0) | 2018.06.03 |
[파이썬/ Python] 파이썬 주석 한글 입력 방법 (0) | 2018.06.03 |
[파이썬/Python] 리스트의 원소를 이용하여 리스트 정렬하기 (1 or 다차원 배열) (4) | 2018.06.03 |
댓글