반응형

안녕하세요. 신기한 연구소입니다.

저번 포스팅에서 문자열에 대해 기본적인 사항을 알아봤습니다.

 

 

 

이번 포스팅은 문자열(Strings)에 대한 연산 부분과 다양한 기능을 더 살펴보겠습니다.

문자열 연산이라고 하니 어색한데요.

파이썬(Python)은 문자열 연산이 가능합니다.

바로 더하기와 곱하기인데요.

더하기는 이해가 되는데 곱하기도 된다고 하니 어떤 기능인지 궁금했답니다.

 

문자열 더하기

"abc" + "def"의 결과는 두 문장이 합쳐져서 나옵니다.

또한 'abc' 'def'처럼 중간에 + 연산이 없어도 합쳐져서 나옵니다.

하지만 변수로 할당하면 + 연산이 꼭 필요합니다.

+ 연산자 없이 pre "def"로 하면 오류가 납니다.

 

문자열 곱하기

세상에~

문자열이 곱셈이 됩니다.

사실 곱셈이 된다니 잘 생각해 보면 정말 편하게 사용할 수 있다는 생각이 드네요.

 

문자열 INDEX

인덱스는 다른 언어에서도 유용하게 사용하는 기능입니다.

파이썬(Python)도 이 기능을 지원하고 첫 글자는 인덱스 0부터 시작합니다.

변수에 문자열을 지정했습니다.

그리고 []를 사용해서 인덱스 값을 주니 해당 위치의 값을 반환합니다.

첫 글자 a의 인덱스 값은 0입니다.

마지막 글자부터 인덱스로 검색하고 싶으면 - 기호를 사용하면 됩니다. 

[-1]이면 가장 마지막 문자를 반환합니다.

인덱스를 이용해서 슬라이싱(slicing)을 하는 예제입니다.

[0:2]는 해당 문자열의 0부터 2번째 전 인덱스까지의 값을 반환합니다.

0, 1, 2 인덱스인데 값은 0, 1 인덱스만 가져옵니다.

2번째 전까지의 값을 보여주기 때문입니다. 즉 인덱스 2는 포함하지 않는다는 의미입니다.

이 부분을 잘 확인해야 합니다.

[:2]는 처음부터 인덱스 2번째 전까지의 값을 반환합니다.

그럼 [3:5]는 인덱스 3을 포함해서 인덱스 5는 포함하지 않고 앞까지만 반환합니다.

- 인덱스도 사용이 가능합니다.

하지만 주의할 점은 [-3:2]를 뒤에서 3번째에서 앞에서 2번째로 해석하면 안 됩니다.

결과를 보면 빈 값이 나오네요.

또 주의할 점이 있습니다.

문자열 인덱스의 위치를 지정한 뒤 값을 변경할 수 없답니다.

오류가 발생함을 알 수 있습니다.

 

 

위 예문을 보니 인덱스 설정시 3가지 값을 넣었습니다.

3번째는 건너뛰기라 생각하면 됩니다.[0:7:2]로 마지막을 2로 설정하면 인덱스 0부터 인덱스 7 앞까지 선택 후2단씩 건너뛰면서 출력하게 됩니다.[0:7:3]이면 3개씩 건너 뛰겠지요?

 

문자열에 대한 더 많은 기능이 파이썬(Python)에서 존재합니다.

문자열을 인덱스를 활용해서 다루는 기법과

문자열을 곱할 수 있는 점이 흥미로웠습니다.

파이썬(Python)도 C처럼 %를 사용해서 포맷팅을 할 수 있더군요.

이 부분과 기타 문자열 메서드(Method)에 대해 다음 포스팅에서 알아보겠습니다.

잘못된 부분이나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형