본문 바로가기

Programming/Python

[파이썬 프로그래밍] 6화 문자형

[파이썬 프로그래밍] 6화 문자형




 번 시간에는 문자처리에 대한 학습을 하는 단계로서 문자형에 대해서 학습해 보겠습니다.

프로그래밍의 규칙은 시작과 끝이 일정하다는거 예를 들면 " 표로 시작했으면 "로 닫아줘야 하죠.


가장 쉬운 html 코드를 예를 든다면 <html> 로 열어주면 </html> 로 닫아주는 코드가 나와야 하죠.

C언어에서도 { 를 열면 }닫는 괄호가 있어야 겠죠?


파이썬도 마찬가지입니다.


""" 세번을 쓰거나 ''' 이렇게 세번을 써서 설명문구를 첨가할 수 있습니다.

바로 실행해 보면 다음과 같습니다.





제가 좋아하는 록키영화의 대망의 마지막 작품인 '록키발보아'의 명대사 입니다.

저 부분만 수년째 수십번도 더 보는 것 같습니다. 그만큼 각오를 되새기고 있다는 것이고 제 마음이 

강하질 못하기 때문에 마인드컨트롤을 하고자 일종의 주문처럼 외치게 됩니다 ㅎㅎ


아마튼 분홍색 글씨가 제가 입력한 부분이고 하늘색 문자열이 바로 콘솔에서 정상처리 되어 출력되고

있는 부분이라고 할 수 있습니다.



특수문자 처리는 C언어와 거의 비슷합니다.

\n 개행 , \t 탭 , \r 캐리지 반환 , \0은 널(NULL) 로 처리 되죠.



문자열의 연산자 지원기능



위의 코드를 보면 제가 약간씩 응용해서 작성했다는 것을 눈치 채신 분들도 계실 겁니다.

'문자' '문자'를 입력하면 더하기 기능이 수행되어 콘솔에서 '문자문자' 이렇게 합쳐져서 출력하게 되죠

물론 '+' 를 넣어도 똑같이 수행되며 곱하기(*) 연산자를 넣으면 해당 숫자만큼 반복을 해줍니다.


그리고 '문자' + '문자' *2 이런식으로 한다면, 끝의 문자를 반복 시켜주는 특성이 있으며 

가로로 묶어서 곱셈 연산자를 넣어주면 전체 문자열을 반복해주는 효과를 넣을 수 있습니다.




문자열의 인덱싱(indexing) 기능


 그림에서 보시는바와 같이 apple 라는 변수에 문자열 "Hacking" 를 넣어줍니다.

그리고 apple 변수를 호출하면 그 안에 담겨 있는 값인 문자열 'Hacking' 를 호출해 줍니다.


또한 변수명[0] 이라고 숫자를 입력해주면 첫번째 값인 0번에 담겨있는 문자 'H'를 출력 해 줍니다.

그런데 빨간 박스를 친 부분을 보시면 첫번째 시작지점인 "H" 라는 글자를 "P"라고 바꾸었더니 

오류가 발생합니다.

한글자가 안바뀌는 것을 확인 할 수 있는 대목이지요.


그러나 곧이어 문자열 자체를 아예 바꿔서 programming 이라고 바꿔서 저장후에 출력하니

정상 출력 되는 것을 확인 할 수 있는 예제였습니다.




문자열의 슬라이싱(Slicing) 기능



변수 apple에 저장한 문자를 변수[시작위치:끝위치] 를 설정하면 끝나는 위치 -1 한 만큼
다시 출력해 주는데 이를 '슬라이싱' 이라고 합니다.