파이썬에서는 문자열을 더하거나 곱할 수 있습니다.
이는 다른 언어에서는 쉽게 찾아볼 수 없는 재미있는 기능으로,
우리 생각을 그대로 반영해 주는 파이썬만의 장점이라고 할 수 있습니다.
문자열을 더하거나 곱하는 방법에 대해 알아보겠습니다.
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(바뀔_문자열, 바꿀_문자열)처럼 사용해
문자열 안의 특정한 값을 다른 값으로 치환해 줍니다.
-출처 : 점프 투 파이썬