목차
- 따옴표를 사용한 문자열
- 잘못된 따옴표 문자열
- 이스케이프(\) 문자 활용
- 잘못된 이스케이프(\) 문자 활용
- 더 다양한 예시
이번 포스팅에서는 이전 포스팅에서 다뤘던 내용들 중 작은따옴표(' '), 큰따옴표(" ") 그리고 이스케이프(\)를 사용하여 문자열을 만드는 방법에 대해 다뤄보겠습니다.
따옴표를 사용한 문자열
1. 작은따옴표
'Hello, World!'
2. 큰따옴표
"Hello, World!"
3. 내부에 큰따옴표가 있는 작은따옴표
'She said, "Hello, World!"'
4. 내부에 작은따옴표가 있는 큰따옴표
"It's a beautiful day!"
잘못된 따옴표 문자열
1. 일치하지 않는 따옴표
'Hello, World!"
2. 문자열 내의 이스케이프 처리되지 않은 따옴표(구문 오류 발생)
string_bad2 = 'It's a beautiful day!'
위 예시에서 전체 문자열에 큰따옴표를 사용하거나 백슬래시(\)를 사용하여 내부 작은따옴표를 이스케이프하여 문제를 해결할 수 있습니다.
2-1. 큰따옴표 사용
"It's a beautiful day!"
2-2. 내부 작은따옴표 이스케이프 처리
string_fixed2 = 'It\'s a beautiful day!'
문자열을 만들 때 일관된 따옴표를 사용하고 문자열 내의 모든 따옴표가 이스케이프 처리되거나 다른 유형의 따옴표로 묶여 있는지 확인하는 것이 중요합니다.
이스케이프(\) 문자 활용
Python에서 이스케이프 문자는 백슬래시(\)입니다. 다음 문자가 정상적인 동작과 다르게 처리되어야 함을 나타내는 데 사용됩니다.
1. 작은따옴표 문자열 내에서 작은따옴표 이스케이프
'It\'s a beautiful day!'
2. 큰따옴표 문자열 내에서 큰따옴표를 이스케이프 처리
"She said, \"Hello, World!\""
3. 문자열 내에서 백슬래시 이스케이프 처리
"This is a backslash: \\"
4. 줄 바꿈(\n) 및 탭(\t)과 같은 특수 문자에 대한 이스케이프 시퀀스 사용
"This is a line with a\nnewline and a\ttab."
잘못된 이스케이프(\) 문자 활용
1. 작은따옴표 문자열 내에서 작은따옴표를 이스케이프하는 것을 잊음(구문 오류 발생)
'It's a beautiful day!'
2. 큰따옴표 문자열 내에서 큰따옴표를 이스케이프하는 것을 잊음(구문 오류 발생)
"She said, "Hello, World!""
3. 문자열 내에서 백슬래시를 이스케이프 처리하는 것을 잊음(다음 문자가 이스케이프 시퀀스로 처리됨)
"This is a backslash: \"
더 다양한 예시
Python의 백슬래시(\) 기호는 이스케이프 문자로 사용되어 구문 오류를 일으키거나 의미를 변경하지 않고 문자열에 특수 문자를 포함할 수 있습니다. 다음은 Python에서 백슬래시 기호를 사용하는 몇 가지 예입니다.
1. 개행(\n): 문자열에 줄 바꿈을 만듭니다.
"Hello, World!\nI'm learning Python!"
2. 탭(\t): 문자열에 탭 공백을 삽입합니다.
"Name:\tAlice\nAge:\t30"
3. 캐리지 리턴(\r): 커서를 현재 줄의 시작 부분으로 이동합니다.
"This will be overwritten\rHello, World!"
4. 양식 피드(\f): 커서를 다음 페이지의 시작 부분으로 이동합니다(거의 사용되지 않음).
"This is on the first page\fThis is on the second page"
5. 세로 탭(\v): 커서를 다음 세로 탭 위치로 이동합니다(거의 사용되지 않음).
"This is the first line\vThis is the second line"
6. 8진수(\ooo): 8진수를 기준으로 문자를 삽입합니다.
"The ASCII value of 65 is: \101"
7. 16진수 값(\xhh): 해당 16진수 값을 기준으로 문자를 삽입합니다.
"The ASCII value of 65 is: \x41"
8. 유니코드 값(\u 또는 \U): 코드 포인트를 기반으로 유니코드 문자를 삽입합니다.
"The Unicode value of U+00A9 is: \u00A9"
문자 하나에도 활용하는 방법이 무긍무진해서 데이터에 압도당하는 느낌이듭니다... 언어를 하나 습득한다는 것 자체가 생각보다 쉬운일이 아니였나 봅니다.
'Python > Python 기본' 카테고리의 다른 글
[Python] 숫자 연산자와 우선순위 (0) | 2023.04.20 |
---|---|
[Python] 파이썬 문자열 연산자들과 예시 (0) | 2023.04.20 |
[Python] 파이썬 데이터 유형(Data type)을 알아보자! (0) | 2023.04.18 |
[Python] print 함수 기본 사용법 (0) | 2023.04.18 |
[Python] 파이썬을 시작하기에 앞서 용어들 알아보기 (2) | 2023.04.17 |