파이썬에서 이스케이프 문자(\n)를 이용해 줄바꿈을 할 수있다고 했는데요 또 다른 방법은
큰 따옴표( " " )나 작은 따옴표( ' ' )를 세 번 반복하면 여러 줄 문자열을 지원 합니다.
이스케이프 문자(\n)을 사용 안하고 큰, 작은 따옴표를 이용하는 경우는 긴 코드의 경우
가독성을 높히기 위해서 입니다.
큰 따옴표나 작은 따옴표를 이용해 줄바꿈을 할 시 유의 사항이 있습니다.
더보기
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] |
슬라이싱(문자열 범위 선택 연산자) : [ : ]
이 연산자는 문자열의 특정 범위를 선택 할때 사용 됩니다.
문자열 |
반 |
갑 |
습 |
니 |
다 |
인덱스 |
[0] |
[1] |
[2] |
[3] |
[4] |
즉 인덱스 [1][2][3]의 범위를 출력 하는 식입니다.
여기서 중요한 것은 마지막 인덱스는 포함하지 않는다는 겁니다.
문자열 범위 선택 연산자는 두개의 인덱스 중 하나를 생략해도 괜찮습니다.
더보기
예) [ :2], [2: ]
[:2]의 경우 처음 부터 1번째 인덱스 까지
[2:]의 경우 2번째 부터 끝까지를
정리하면 [ ]를 이용하여 특정 문자를 선택하는것을 인덱싱, 범위를 선택하는것을 슬라이싱 입니다.
더보기
print("반갑습니다")
문자열은 5개 인데 인덱스를 [10]으로 하면 어떻게 될까요?
IndexError(index out of range)가 뜹니다. 범위가 넘었다는 뜻 입니다.
len()함수 : 문자열의 길이를 구 할때 사용하는 함수 입니다.