파이썬에서는 문자열끼리 더하거나 곱할 수 있다. 문자열끼리 연결하는데 덧셈 연산자를 사용하는 것은 다른 언어에서도 흔하지만 곱셈은 독특하다. 두 개의 문자열을 더하면 문자열이 하나로 합해진 새로운 문자열이 만들어진다.
>>> “My name is “+”Salesio.”>>> q = “ipython”>>> r = “ is useful.”>>> s = q+r |
이 예제에서 원래의 문자열 q와 r은 더하기 연산으로 변경되지 않는다. 앞에서도 밝혔듯이 문자열은 한 번 내용이 정해지면 그 다음에는 변경할 수 없다. (이러한 자료형을 immutable 자료형이라고 한다.) 다만 연산의 결과로 새로운 문자열이 생성되는 것이다. 만약
>>>s = ’Life is long.’ |
에서 long이라는 단어를 short로 바꾸고 싶다면 슬라이싱을 이용해서 다음과 같이 할 수 있다.
>>> s = s[:8] + ’short.’ |
이 경우 원래 문자열이 바뀌는 것이 아니라 기존의 문자열은 모두 삭제되고 새로 생성된 문자열이 다시 변수 s에 저장되는 것이다. (사실 변수 s 는 문자열에 대한 참조가 저장된다. 이 경우 참조, 즉 주소가 새로 생성된 문자열의 그것으로 바뀌는 것이다.)
유사하게 문자열에 정수를 곱하면 정수만큼 반복되는 새로운 문자열을 생성한다.
>>> “blah “*5blah blah blah blah blah >>> ‘=’*50================================================== |
위에서 두 번째 예는 화면에 출력할 때 간단히 구분선을 만드는 용도로 사용된다.
'프로그래밍언어.Lib > 파이썬' 카테고리의 다른 글
파이썬 문자열의 format()메쏘드를 이용한 포매팅 (0) | 2015.05.23 |
---|---|
파이썬의 %로 문자열을 포매팅(formatting)하는 방법 (0) | 2015.05.23 |
파이썬 문자열의 인덱싱과 슬라이싱 (1) | 2015.05.23 |
파이썬의 문자열 개요 (0) | 2015.05.23 |
파이썬의 산술 연산자 (0) | 2015.05.23 |