반응형

파이썬(python)에서는 몇 가지 문자열 연산자를 지원합니다.
 
' + ' 는 문자열을 병합합니다.
' + ' 는 문자열 상수끼리에서는 생략할 수 있습니다.
 
' * '는 문자열을 반복 시킵니니다.

확인해 보면 아래와 같습니다.

 



그리고 파이썬에서는 문자열은 a[x] 형태로 인덱싱 됩니다. 제일 첫 문자는 0부터 시작합니다.
하지만 문자열 인덱싱을 이용한 문자열 변경은 허용되지 않습니다.





인덱싱을 사용해서 특정 위치의 한 문자 뿐만 아니라 문자열을 꺼낼 수도 있는데 이를 슬라이싱(slicing)이라고 합니다. 문자열 변수 뒤에 [시작위치:끝위치]를 분여서 원하는 문자열을 꺼냅니다.

시작 위치는 0을 문자열 첫 문자의 바깥쪽(왼쪽)으로 시작해서 한칸씩 이동합니다. 'kkoseul'을 예로 들면
0 k 1 k 2 o 3 s 4 e 5 u 6 l 7
이 됩니다.

만약에 시작 위치가 음수 인 경우는 문자열의 끝에서 부터 세어갑니다.
(-7) k (-6) k (-5) o (-4) s (-3) e (-2) u (-1) l

그리고 a[:2]나 a[-4:] 처럼 위치를 생략한 경우 각각 문자열의 처음이나 끝으로 처리합니다.



title에 'kkoseul'을 넣고 슬라이싱을 해보면 다음과 같은 결과가 나옵니다.





그리고 :를 이용해 인덱스를 증가시킬 수를 정할 수 있습니다. a[::2] 처럼 입렵하면 문자열의 처음부터 2칸 씩넘어서 문자를 출력합니다. 그리고 이 증가 인자가 생략되면 1씩 증가시킵니다.





그리고 문자열이나 수치들 사이의 변환은 각 타입 클래스의 생선자를 사용합니다.
아래를 보면 각가의 타입의 변한것을 확인할 수 있습니다.
출력을 확인해 보니 정수 1024로 입력한 a는 1024.0으로, 문자열 "500"으로 입력한 b는 정수 500으로, 실수 1.414로 입력한 c는 문자열 '1.414'로 출력되네요^^



이렇게 정리를 하다보니 파이썬은 문자열을 처리하는 일이나 각 자료의 타입을 변환하기에 제가 아는 다른 언어에 비해 편리하다는 생각을 하게 되네요. 앞으로 계속될 파이썬 공부가 기대됩니다^^




반응형

+ Recent posts