안녕하세요. 신기한 연구소입니다.
저번 포스팅에서 문자열에 대해 기본적인 사항을 알아봤습니다.
이번 포스팅은 문자열(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)에 대해 다음 포스팅에서 알아보겠습니다.
잘못된 부분이나 수정이 필요하면 댓글 주세요.
아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.
'Software > Python(파이썬)' 카테고리의 다른 글
[HOW]파이썬 프로그래밍 리스트 사용하는 방법, Python Lists -왕초보 (0) | 2020.10.04 |
---|---|
[HOW]파이썬 프로그래밍 함수 사용하는 방법, Python Programming Methods. -왕초보 (0) | 2020.10.03 |
[HOW]파이썬(Python) 문자열(Strings) 활용하는 기본 방법. (0) | 2020.10.01 |
[HOW]파이썬(Python) 숫자로 계산기처럼 사용하는 방법, Numbers 연산 (0) | 2020.09.30 |
[HOW]파이썬(Python) 특징에 대해 알아봅니다. -왕초보 시작 (0) | 2020.09.29 |