[Python] 기초2-2. 자료형 이해(문자형 연산)

파이썬에서는 문자열을 더하거나 곱할 수 있습니다.

이는 다른 언어에서는 쉽게 찾아볼 수 없는 재미있는 기능으로,

우리 생각을 그대로 반영해 주는 파이썬만의 장점이라고 할 수 있습니다.

문자열을 더하거나 곱하는 방법에 대해 알아보겠습니다.

 

1. 문자열 더해서 연결하기

>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'

위 소스 코드에서 네 번째 줄을 살펴봅시다.

결과는 'Python is fun!'입니다.

복잡하게 생각하지 말고 눈에 보이는 대로 생각해 보겠습니다.

"Python"이라는 head 변수와

" is fun!"이라는 tail 변수를 더한 것입니다.

즉, head와 tail 변수가 +로 합쳐진 것입니다.

2. 문자열 곱하기

>>> a = "python"
>>> a * 2
'pythonpython'

위 소스 코드에서 *의 의미는

우리가 일반적으로 사용하는 숫자 곱하기의 의미와는 다릅니다.

위 소스 코드에서 a * 2라는 문장은 a를 2번 반복하라는 뜻입니다.

즉, *는 문자열의 반복을 뜻하는 의미로 사용되었습니다.

굳이 코드의 의미를 설명할 필요가 없을 정도로 직관적이죠.

3. 문자열 곱하기를 응용하기

문자열 곱하기를 좀 더 응용해

다음 소스를 에디터에서 작성해 보겠습니다.

# multistring.py

print("=" * 30)
print("My Program")
print("=" * 30)

입력한 소스는 C:\doit 디렉터리에

‘multistring.py’라는 파일 이름으로 저장해보고

[실행 창 열기(윈도우 + R) → 'cmd' 입력 → Enter 입력]으로

명령 프롬프트 창을 열고 다음을 따라 해 보겠습니다.

다음과 같은 결괏값이 나타날 것입니다.

C:\Users>cd C:\doit
C:\doit>python multistring.py
==============================
My Program
==============================

이런 식의 표현은 앞으로 자주 사용하게 될 것입니다.

프로그램을 만들어 실행시켰을 때 출력되는

화면의 제일 위쪽에 프로그램 제목을

이와 같이 표시하면 보기 좋기 때문입니다.

 

4. 문자열 길이 구하기

문자열의 길이는 다음과 같이 len 함수를 사용하면 구할 수 있습니다.

len 함수는 print 함수처럼 파이썬의 기본 내장 함수로,

별다른 설정 없이 바로 사용할 수 있습니다.

문자열의 길이에는 공백 문자도 포함된다.

>>> a = "Life is too short"
>>> len(a)
17

 

5. 문자 개수 세기 - count

>>> a = "happy"
>>> a.count('p')
2

count 함수로 문자열 중 문자 p의 개수를 리턴.

 

6. 문자열 바꾸기 - replace

>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'

replace 함수는 replace(바뀔_문자열, 바꿀_문자열)처럼 사용해

문자열 안의 특정한 값을 다른 값으로 치환해 줍니다.

 

-출처 : 점프 투 파이썬