IT/Python

[Python] 문자열

김반장님 2021. 3. 24. 13:43
반응형

1.1 문자 

  

파이썬에서는 문자를 단일인용부호라고 하는 (') 것과(그냥 작은따옴표) 다중인용부호라 하는 ("")을 묶어서 표현한다. 

(뭐 이렇게 어렵게 말해ㅡ) 그냥 작은따옴표하고 큰따옴표로 나타낸다.  

  

즉, ' <- 이걸로 시작하면 ' <- 이걸로 끝나고 " <- 이걸로 시작하면 " <- 이걸로 끝나야 한다. 다음 예제를 살펴보자. 

  

[그림 1-1]

 

  

[그림 1-1] 처럼 짧은 문장의 경우 상관 없지만 좀 더 긴 문자열을 넣기 위해서 파이썬에서는 """ 또는 "" 이 제공된다. 

뭔소린지 모르겠으니까 다음 그림을 보자. 

  

[그림 1-2]

 

 [그림 1-2] 을 보면 뭔소린지 알수 있을 것이다. 그런데 그냥 문자열 내에서 줄바꿈이나 탭 등을 사용할 수 없을까?(난 궁금하지 않았지만) 

  

 사용예  의미  
\n   줄바꿈 
\t   탭 
\r   캐리지 반환 
\0   널(null) 
\\   문자 '\' 
\'   작은따옴표(') 
\"   큰따옴표("") 

[표 1-1] 

  

이것도 뭔소린지 모르겠다. 그냥 써보자. 

  

[그림 1-3]

 

  [그림 1-3]을 보면 \t로 탭이 들어가고 \n으로 개행이 되었고 \0은 아무것도 입력되지 않았으며 차례대로 특수문자가 나온 것을 확인할 수 있다. 또한 파이썬에서는 문자열 앞에 r 을 붙여서 raw 문자열로 선언이 가능하다. 다음과 같이 이스케이프 문자가 적용되지 않는 것을 확인할 수 있다. 여기서 이스케이프 문자란 위의 [표 1-1]의 사용예로 나온 것들을 말한다. 

  

[그림 1-4]

 

 파이썬에서는 문자열도 수처럼 사용 가능하다. 뭔소린지 모르겠다. 다음을 보자.(백번 말하느니 한번 보는게 낫다. 적어도 난.) 

[그림 1-5]

 

또 기능이 있단다. 인덱싱이 된단다...뭔소리냐 자꾸. 또 그냥 그림보자. 

 

[그림 1-6]

 

  

아따 크네. 그림을 보면 알겠는가? 이해가 안된다면 다음 그림을 보게. 

  

[그림 1-7]

 

[그림 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