1.1 문자
파이썬에서는 문자를 단일인용부호라고 하는 (') 것과(그냥 작은따옴표) 다중인용부호라 하는 ("")을 묶어서 표현한다.
(뭐 이렇게 어렵게 말해ㅡ) 그냥 작은따옴표하고 큰따옴표로 나타낸다.
즉, ' <- 이걸로 시작하면 ' <- 이걸로 끝나고 " <- 이걸로 시작하면 " <- 이걸로 끝나야 한다. 다음 예제를 살펴보자.
[그림 1-1] 처럼 짧은 문장의 경우 상관 없지만 좀 더 긴 문자열을 넣기 위해서 파이썬에서는 """ 또는 "" 이 제공된다.
뭔소린지 모르겠으니까 다음 그림을 보자.
[그림 1-2] 을 보면 뭔소린지 알수 있을 것이다. 그런데 그냥 문자열 내에서 줄바꿈이나 탭 등을 사용할 수 없을까?(난 궁금하지 않았지만)
사용예 | 의미 |
\n | 줄바꿈 |
\t | 탭 |
\r | 캐리지 반환 |
\0 | 널(null) |
\\ | 문자 '\' |
\' | 작은따옴표(') |
\" | 큰따옴표("") |
[표 1-1]
이것도 뭔소린지 모르겠다. 그냥 써보자.
[그림 1-3]을 보면 \t로 탭이 들어가고 \n으로 개행이 되었고 \0은 아무것도 입력되지 않았으며 차례대로 특수문자가 나온 것을 확인할 수 있다. 또한 파이썬에서는 문자열 앞에 r 을 붙여서 raw 문자열로 선언이 가능하다. 다음과 같이 이스케이프 문자가 적용되지 않는 것을 확인할 수 있다. 여기서 이스케이프 문자란 위의 [표 1-1]의 사용예로 나온 것들을 말한다.
파이썬에서는 문자열도 수처럼 사용 가능하다. 뭔소린지 모르겠다. 다음을 보자.(백번 말하느니 한번 보는게 낫다. 적어도 난.)
또 기능이 있단다. 인덱싱이 된단다...뭔소리냐 자꾸. 또 그냥 그림보자.
아따 크네. 그림을 보면 알겠는가? 이해가 안된다면 다음 그림을 보게.
[그림 1-6] 을 보면 a[0:4] 명령이 문자열 전체 즉, hello을 출력하지 않았다. 이것은 끝에 널문자가 삽입되어서 그런듯 하다.
마지막에 a[::2]는 2칸씩 건너뛰었다. 뭔소리냐 하면 h 찍고 2칸뒤 l을 찍고 두칸뒤 o를 찍은 것이다.
'IT > Python' 카테고리의 다른 글
[Python] 리스트 (0) | 2021.03.26 |
---|---|
[Python] 유니코드 (2) | 2021.03.25 |
[Python] 변수 / 수치 (0) | 2021.01.24 |
[Python] 주석처리 / 숫자 계산 (0) | 2021.01.23 |
[Python] Hello world / 들여쓰기 (0) | 2021.01.22 |