색다른친구

반응형

파이썬에서 이스케이프 문자(\n)를 이용해 줄바꿈을 할 수있다고 했는데요 또 다른 방법은

큰 따옴표( " " )나 작은 따옴표( ' ' )를 세 번 반복하면 여러 줄 문자열을 지원 합니다.

이스케이프 문자(\n)을 사용 안하고 큰, 작은 따옴표를 이용하는 경우는 긴 코드의 경우

가독성을 높히기 위해서 입니다. 

큰 따옴표나 작은 따옴표를 이용해 줄바꿈을 할 시 유의 사항이 있습니다.

더보기

                                                              print("""
                                                              학교종이 땡땡땡 어서 모이자
                                                              선생님이 우리를
                                                              기다리신다
                                                               """)

이런식으로 문자열을 입력한 후 출력을 해보면 처음 위줄과 마직막 줄에 빈칸이 생김니다.

이렇게 의도하지 않은 줄바꿈을 막기위해 역슬러시(\)를 사용 합니다.

문자열에도 사용 할 수있는 연산자가 있습니다.

"+" : 문자열 연결에 사용 할 수있습니다.

"문자열"+"문자열" 두 문자열을 단순히 연결만 하는 연산자 입니다.

더보기

                                                          print("반갑"+"습니다")

                                                          반갑습니다

"문자열"+숫자 를 입력하면 어떻게 될까요?

더보기

print("반갑습니다"+3)

TypeError: Can't convert 'int' object to str implicitly

위와 같은 에러가 뜹니다.

문자열 연산자(+)는 문자열끼리만 사용 가능하기 때문입니다.

다음은 문자열 반복 연산자 입니다.

"문자열"*숫자(반복할 횟수) 또는 숫자(반복할 횟수)*"문자열" 형식으로 사용 합니다.

더보기

print("반갑습니다"*4)

print(4*"반갑습니다")

반갑습니다반갑습니다반갑습니다반갑습니다

인덱싱(문자열 선택 연산자) : [ ]

문자열 중에서 문자 하나를 선택 할 때 사용하는 연산자 입니다.

대괄호[ ]안에 문자열에서 선택할 위치를 지정하며 이 위치를 인덱스라고 합니다.

프로그래밍 언어에서는 인텍스 유형이 2가지가 있는데 0부터 시작하는 제로 인덱스 1부터 시작하는 원 인덱스가 

있습니다. 파이썬은 제로 인덱스를 사용 합니다.

문자열
인덱스 [0] [1] [2] [3] [4]

그러면 문자열을 반대로 출력하는 방법은 있을까요? 

0이 아닌1부터 시작을 해서 (-)기호를 붙혀주면 됩니다.

문자열
인덱스 [-5] [-4] [-3] [-2] [-1]

슬라이싱(문자열 범위 선택 연산자) : [ : ]

이 연산자는 문자열의 특정 범위를 선택 할때 사용 됩니다.

더보기

print("반갑습니다"[1:4])

갑습니

문자열
인덱스 [0] [1] [2] [3] [4]

즉 인덱스 [1][2][3]의 범위를 출력 하는 식입니다.

여기서 중요한 것은 마지막 인덱스는 포함하지 않는다는 겁니다.

문자열 범위 선택 연산자는 두개의 인덱스 중 하나를 생략해도 괜찮습니다.

더보기

예) [ :2], [2: ]

[:2]의 경우 처음 부터 1번째 인덱스 까지

[2:]의 경우 2번째 부터 끝까지를 

정리하면 [ ]를 이용하여 특정 문자를 선택하는것을 인덱싱, 범위를 선택하는것을 슬라이싱 입니다.

더보기

print("반갑습니다")

문자열은 5개 인데 인덱스를 [10]으로 하면 어떻게 될까요?

IndexError(index out of range)가 뜹니다. 범위가 넘었다는 뜻 입니다.

len()함수 : 문자열의 길이를 구 할때 사용하는 함수 입니다.

더보기

print(len("반갑습니다"))

5

반응형
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band