본문 바로가기

Python

Python 특이한 연산자 와 문자열 인덱싱, 슬라이싱 방법.

특이한 연산자 와 문자열 인덱싱, 슬라이싱 방법.



/    : 나누기

%   : 나머지

//   : 나누기의 몫

**   : 지수연산자 ( 10**3 => 10의 3승)


""" 혹은 '''


""" 

안녕하세요.        <== 주석 처리

XXX 입니다.        <== 주석 처리

"""


a = """

안녕하세요.

XXX 입니다. 

"""

=> 변수 a 에 장문문자 그대로 대입.




문자열의 곱하기


a = "hello"

print(a*3)

=> hellohellohello 





문자열 인덱싱


b = "ABCDEFG"

print(b[2])      ==> C 를 출력.

print(b[-2])     ==> F 출력.




문자열 슬라이싱


b = "ABCDEFG"


print(b[0 3])        ==> ABC 를 출력. 

print(b[-6 : -3])      ==> BCD 를 출력. 

print(b[1:])            ==> BCDEFG 를 출력.

print(b[:-1])           ==> ABCDEF 를 출력.


b[시작위치:끝위치] 로 보면되는데..


뭔가... ? 라고 생각한 사람있을지도..

print(b[:-1]) 은 ABCDEFG를 출력하는게 아닌가? 


검색해보니 그냥 인덱싱할 때와 같은 위치로 설명하는 글도 많이 보였는데,


아래처럼 위치를 보는게 좋을 것 같다.


 A B C D E F G

0 1 2 3 4 5 6            => 인덱스 위치

  A  B  C  D  E  F  G

-7 -6 -5 -4 -3 -2 -1    => 인덱스 위치


참고 : http://kkoseul.tistory.com/54